python学习笔记分享(十九)类和对象(三)

IT Xiao Ang Zai 8月6号

现在,让我们进行继续今天的python学习:

python学习笔记分享(十九)类和对象(三)_第1张图片

版本:python3.64

编程软件:pycharm

 

一:多重继承

python支持多重继承,就是可以同时继承多个父类的属性和方法。

只需要class 类名(父类1,父类2,父类3,...):

                   ...

多重继承其实很容易导致代码混乱,要尽量避免使用多重继承,有时会出现不可预见的BUG。

扩展:钻石继承:https://fishc.com.cn/thread-48759-1-1.html

二:组合

组合就是把一些属性不同的类放到一起,实例化即可。

python学习笔记分享(十九)类和对象(三)_第2张图片

python学习笔记分享(十九)类和对象(三)_第3张图片

扩展:Mixin继承:https://fishc.com.cn/thread-48888-1-1.html

 

三:绑定

python严格要求方法需要有实例才能被调用,这种限制其实就是python所谓的绑定概念。

大家有可能这样调用:

python学习笔记分享(十九)类和对象(三)_第4张图片

python学习笔记分享(十九)类和对象(三)_第5张图片

但这样的做会有一个问题,就是根据类实例化后的对象根本无法调用里边的函数,实际是由于python的绑定机制,这里自动把对象作为第一个参数传入,会出现错误:

python学习笔记分享(十九)类和对象(三)_第6张图片

python学习笔记分享(十九)类和对象(三)_第7张图片

注:可以使用__dict__查看对象所拥有的属性。

 

你可能感兴趣的:(python学习笔记分享(十九)类和对象(三))