Python 面向对象编程高级特性解析
1. 多重继承
在 Python 的类声明中,类头行的括号里可以列出多个超类,这就是多重继承。类及其实例会从所有列出的超类中继承名称。在查找属性时,Python 会从左到右搜索类头中的超类,直到找到匹配项。从技术上讲,搜索是深度优先的,一直到继承树的顶部,然后从左到右进行,因为任何超类都可能有自己的超类。
多重继承适合对属于多个集合的对象进行建模。例如,一个人可以既是工程师,又是作家和音乐家,从而继承所有这些集合的属性。
1.1 混入类(Mix-in Classes)
多重继承最常见的用法之一是从超类“混入”通用方法。这些超类通常被称为混入类,它们通过继承为应用类提供方法。
以下是一个混入类 Lister 的示例,它定义在 mytools.py 文件中:
###########################################
# Lister can be mixed into any class to
# provide a formatted print of instances
# via inheritance of __repr__ coded here;
# self is the instance of the lowest class.
###########################################
class Lister:
def __repr__(self):
return
超级会员免费看
订阅专栏 解锁全文
805

被折叠的 条评论
为什么被折叠?



