对象:对象是技能与特征的集合体
类:类是一系列对象相同的特征与技能的结合体
对象是具体存在的,而类是虚拟的一个抽象的概念;在程序中先定义类,然后调用类产生对象;类体代码会在定义阶段立即执行,会产生一个名称空间,用来将类体代码执行过程中产生的名字都丢进去;类本质就是一个名称空间,或者说是用来存放变量与函数的容器。
类调用过程:1.先产生一个名称空间stu,返回。2.触发类中函数__init__的执行,将对象连同指定的参数一同传入__init__(stu)
__init__功能:是实例化时就为对象初始化自己独有的特征,不能有返回值
继承:继承是一种新建类的方式,新建的类称之为子类,派生类,被继承的类称之为父类,基类,超类.
继承特性有:子类可以遗传重用父类的属性;一个子类可以继承多个类;在继承背景下去说类分为新式类,和经典类。
在python中一个类即便是没有显示继承任何类,默认会继承object
组合:某个对象拥有的属性是是另外一个类的对象;通过为某个对象添加属性的方式可以间接的将两个类关联,整合,从而减少代码冗余
多态:同一种或者同一类事物的不同形态
封装:在类定义前面加__
数据封装性:将数据属性隐藏起来,类外就无法直接操作属性,需要在内开辟一个接口来供外部使用,间接地操作属性值,可以在接口任意定义任何控制逻辑
绑定方法:绑定给对象,绑定给谁就由谁调用,将谁作为第一个参数。
类中定义的函数默认就是绑定给对象的