第三十一章 Classes - 继承规则
继承规则
与其他基于类的语言一样,可以通过继承组合多个类定义。 类定义可以扩展(或继承)多个其他类。这些类又可以扩展其他类。
请注意,类不能继承 Python
中定义的类(即 .py
文件中包含的类定义),反之亦然。
以下小节提供了中类继承的基本规则。
继承顺序
使用以下继承顺序规则:
- 默认情况下,如果在多个超类中定义了给定名称的类成员,则子类将从超类列表中最左边的类中获取定义。
- 如果类定义包含
Inheritance = right
,则子类从超类列表中最右侧的类中获取定义。
由于历史原因,大多数类都包含 Inheritance = right
。
主要的超类
任何扩展其他类的类都有一个主要超类。
无论类使用哪种继承顺序,主超类都是第一个,从左到右阅读。
对于任何类级编译器关键字,给定类使用其主超类中指定的值。
对于持久化类来说,主超类尤其重要。