如下是李刚老师《疯狂python讲义》的学习笔记
如有侵权,联系删除
类变量和实例变量:
通过创建的对象访问类变量的本质还是通过类名访问类变量,因此当类变量发生改变,访问时也会读到修改之后的值。
程序通过创建的对象对类变量赋值,这时,实际上是在重新定义了新的该对象的实例变量,类变量不受影响。
关于使用property函数定义属性,看不懂????????
隐藏和封装,看不懂???????
类的继承:
继承的语法:
class 子类name(父类name1,父类name2,,):
类定义部分
所谓子类继承父类,就是指,子类拥有父类的一切功能。
当继承多个父类时,如果子类和多个父类同时包含同名字的实例方法,优先级是:子类,父类1,父类2.。。。
重写父类,实际就是在子类中重新定义父类的实例方法。
调用被重写的父类方法:使用未绑定方法调用
我觉得这是应该的,因为父类的实例方法并没有被真正覆盖掉
使用super函数调用父类的构造方法:
子类继承多个父类时,如果父类中自己定义了构造方法,子类实际上只继承第一个父类的构造方法
为类体添加方法:
限制为某个类动态添加属性或方法 __slots__
后边的好复杂,等以后用到了再看吧??????