面向对象编程
1.对象、实例的基本理解
1.1类属性,实例属性
init方法:创建实例时绑定属性。
限制访问:以__开头的变量是私有变量,只有在内部可访问。
1.2继承与多态
继承与多态中涉及“鸭子类型”,不要求严格地继承体系。
1.3获取对象信息
type()判断对象类型,isinstance()具体判断class类型
1.4使用__slots__
给一个实例绑定的方法对另一个实例不起作用,但可以把方法定义到class中。
__slots__可以限制实例的属性,但只对当前类的实例起作用,对子类不起作用。
若在子类中也定义__slots__
,这样,子类实例允许定义的属性就是自身的__slots__
加上父类的__slots__。