【发布时间】:2017-08-07 19:56:05
【问题描述】:
我想创建一个类层次结构,其中我有一个可以自行实例化的类Block。然后我有一个类List,它继承自Block,并包含所有列表共有的方法,最后我有类OrderedList、LableledList 等继承自List。我希望人们能够实例化OrderedList 等,但不能实例化List。
换句话说,你可以实例化一个普通的Block,你可以实例化一个继承自List的OrderedList,它继承自Block,但你不能实例化List。
所有对谷歌的尝试都导致了抽象基类,但没有提供适合这种情况的示例,我无法推断。
【问题讨论】:
-
您在类声明中指定
class List(metaclass=ABCMeta):。
标签: python python-3.x class inheritance