python笔记五

面向对象编程

1.对象、实例的基本理解

1.1类属性,实例属性

init方法:创建实例时绑定属性。

python笔记五_第1张图片

 限制访问:以__开头的变量是私有变量,只有在内部可访问。

python笔记五_第2张图片

1.2继承与多态

继承与多态中涉及“鸭子类型”,不要求严格地继承体系。

python笔记五_第3张图片

1.3获取对象信息

type()判断对象类型,isinstance()具体判断class类型

python笔记五_第4张图片

1.4使用__slots__

给一个实例绑定的方法对另一个实例不起作用,但可以把方法定义到class中。

python笔记五_第5张图片

python笔记五_第6张图片

 __slots__可以限制实例的属性,但只对当前类的实例起作用,对子类不起作用。

若在子类中也定义__slots__,这样,子类实例允许定义的属性就是自身的__slots__加上父类的__slots__。

你可能感兴趣的:(python学习笔记,java,开发语言,pycharm)