IT Xiao Ang Zai 8月6号
现在,让我们进行继续今天的python学习:
版本:python3.64
编程软件:pycharm
一:多重继承
python支持多重继承,就是可以同时继承多个父类的属性和方法。
只需要class 类名(父类1,父类2,父类3,...):
...
多重继承其实很容易导致代码混乱,要尽量避免使用多重继承,有时会出现不可预见的BUG。
扩展:钻石继承:https://fishc.com.cn/thread-48759-1-1.html
二:组合
组合就是把一些属性不同的类放到一起,实例化即可。
扩展:Mixin继承:https://fishc.com.cn/thread-48888-1-1.html
三:绑定
python严格要求方法需要有实例才能被调用,这种限制其实就是python所谓的绑定概念。
大家有可能这样调用:
但这样的做会有一个问题,就是根据类实例化后的对象根本无法调用里边的函数,实际是由于python的绑定机制,这里自动把对象作为第一个参数传入,会出现错误:
注:可以使用__dict__查看对象所拥有的属性。