python面向对象的概念……未完待续

1.类

    一个种类,一个模型,如:汽车模型

   python中类的定义方式

  class Person:     #一般类名首字母大写,class Person 代表经典类
    pass
 class Person2(object):    #class Person2()代表新式类

    pass

  ps:

  #类的调用 类是模型不能直接调用,就像月饼磨具不能直接吃
  #类调用,首先必须实例化

2.对象
    对象指具体的东西,模型造出来的东西叫做对象,如:月饼模型就是类,造出来的月饼就是对象
    面向对象包括面向方法的思想
3.实例
    实例和对象是一样的
4.实例化
    实例化就是造东西的过程
5.属性
    属性就是变量
6.方法
    方法就是类里面的函数方法
7.继承
    继承可以节省方法
8.封装
    封装就是一个概念,把零散的功能封装成一个函数
9.多态
10.构造函数
    构造函数就是类在实例化的时候执行的函数,
    什么时候可以使用构造函数,如:连接mysql的连接参数,可以直接将参数写在构造函数中
    初始化操作
    类在实例化的时候,会自动执行构造函数
    构造函数是非必须函数,根据情况添加
11.析构函数
    析构函数与构造函数相反
    析构函数在实例被销毁的时候执行
    析构函数不是必须会执行的
12.self
    代表本类对象
    self就是内存地址
    self代表的实例化之后的对象
    因为函数里面的变量都是局部变量,出了函数就不能用了,
    用self绑定一致就可以在其他函数中使用
13.if __name__ =='__main__':
    1)作用:一般是做测试的时候使用;判断python文件是在别的地方导入,还是直接运行的这个python文件
    2)直接运行if __name__ =='__main__':所在的文件,if __name__ =='__main__':体中的语句会被执行,运行导入了python模块的文件不会被执行
    3)每一个当前python文件的__name__ 都等于__main__
    4)A文件import了B文件,B文件的__name__ 就不再等于__main__,而是变成了python文件的名字
14.属性方法
    函数没有入参,可以写成属性方法,结果就是函数的返回值
    属性方法不能有参数
15.类变量/实例变量
    1)类变量 公共的变量,每个实例都可以使用
    2)实例变量(成员变量)
    3)实例方法
        实例化之后才可以使用
    4)类方法
        不用实例化直接就可以调用,但是得在函数前加修饰符@classmethod
        可以通过cls使用类变量
        它不能调用其他的实例方法  #需要注意
        不想实例化,就可以定义成类方法,一般用的比较少
    5)静态方法  修饰符:@staticmethod  (不常用)
        就是一个普通的函数,只是写在类里面而已,但是用不了类变量、类方法、实例变量、实例方法

16.私有

     # 分私有方法和私有变量
    #出了类就不能使用了,如下图所示

    #在变量名的前面加2个下划线即可

python面向对象的概念……未完待续