zoukankan      html  css  js  c++  java
  • python 第八节面向对象

    面向对象也是一种编程思想分为面向过程和面向对象

    操作的就是一个对象,所有的功能都在这个对象里

    功能在car里你只要实现啥功能car.就行,实现啥功能操作这个对象就行
    定义 class PersonManger : 类名字首字母大写  经典类 

      pass

    常用的定义方法 

    class Car:

      def run(self): 对象

        print('开车')

    b=Car()#实例化 需要类名加括号 

    b.run()#调用类里的方法   解析了把b传到了这个方法里面 

    类一个模型,

    对象 根据模板造出来的东西

    实例 根据模块造出来的东西

    实例化:把模板做成具体的东西

    构造函数:

    类在实例化的时候,自动执行的函数

    如果要使用这个类,必须要实例化时候传一些参数在构造函数里面 

      构造函数 为什么要写构造函数,构造函数在实例化时候自动执行_init__   

    思考为啥调用self就能用里面的方法?

     为什么上面的self能用呢  因为self 就是你实例化的方法里的参数方法

    import time
    class Person:
    country = 'China'
    def __init__(self,name,sex):
    #构造函数,
    self.name = name
    self.sex = sex
    # self.cry()
    print('我是构造函数')
    def run(self):
    print('%s 在run..' % self.name)
    def fly(self):
    print(' %s fly' % self.name)
    def cry(self):
    print('%s 哇哇哇哇' % self.name)
    xh = Person('小黑','男') #实例化
    xb= Person('小白','女') #实例化
    效果图

     这个类要用必须的有参数,如果想调用别的参数  

    def __init__(self,name,sex):
    #构造函数,
    self.name = name
    self.sex = sex
    self.cry() 在这里调用别的方法
    print('我是构造函数')


  • 相关阅读:
    总结的git操作命令小抄集
    两种方式实现压缩文件或文件夹
    eclipse 中执行 main 函数如何添加参数
    alert()、confirm()和prompt()的区别与用法
    阿里某安全工程师写的明星代码
    在 Linux 环境下报错 java.lang.reflect.InvocationTargetException
    MyBatis学习-SQL 符号篇
    初识IP基础分类、CIDR
    Snort
    Dshell----开源攻击分析框架
  • 原文地址:https://www.cnblogs.com/weilemeizi/p/13894307.html
Copyright © 2011-2022 走看看