一.
1、什么是self
self:哪个对象调用的方法self就是哪个方法的引用、
2、self的用法
在类封装的方法内部,self就表示当前调用方法的对象
自己
调用方法时。程序员不需要传递self参数(但是定义的
时候,第一个参数必须是self)
在方法内部:可以通过self,访问其他对象的属性,还
可以调用其他对象方法
二.
在Python中定义类经常会用到__init__函数(方法),首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。而__init__函数(方法)支持带参数类的初始化,也可为声明该类的属性(类中的变量)。__init__函数(方法)的第一个参数必须为self,后续参数为自己定义。
三.
如果子类(Puple)继承父类(Person)不做初始化,那么会自动继承父类(Person)属性name。
如果子类(Puple_Init)继承父类(Person)做了初始化,且不调用super初始化父类构造函数,那么子类(Puple_Init)不会自动继承父类的属性(name)。
如果子类(Puple_super)继承父类(Person)做了初始化,且调用了super初始化了父类的构造函数,那么子类(Puple_Super)也会继承父类的(name)属性。
继承中super的调用顺序
继承中super的调用顺序是与MRO-C3的类方法查找顺序一样的