0
点赞
收藏
分享

微信扫一扫

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


IT Xiao Ang Zai 8月6号

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

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

版本:python3.64

编程软件:pycharm


一:多重继承

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

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

                   ...

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

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

二:组合

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

python学习笔记分享(十九)类和对象(三)_多重继承_02

python学习笔记分享(十九)类和对象(三)_多重继承_03

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


三:绑定

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

大家有可能这样调用:

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

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

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

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

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

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



举报

相关推荐

0 条评论