【发布时间】:2017-12-01 17:18:22
【问题描述】:
我编写了一个包含嵌套元类(带有 abc)的 Python 3 元类,例如:
class A_M(object, metaclass=abc.ABCMeta):
class A_nested_M(object, metaclass=abc.ABCMeta):
def ... # some methods
现在,像这样实现
class A(A_M):
class A_nested(A_nested_M):
def ...
不起作用。那么,我是否错过了有关元类使用的一些内容,或者这种嵌套元类的实现根本不起作用?
【问题讨论】:
-
这样继承能行吗
class A_nested(A_M.A_nested_M):? -
A_nested_M在A_M中“隐藏”。也许您可以通过class A_nested(A_M.A_nested_M): ...访问它? -
谢谢!不知何故,这适用于普通的嵌套类,但不适用于元类。正如我所说,我是否错过了有关元类概念的某些内容?
-
你真正想要达到什么目的?这些 sn-ps 提出了一些根本没有实际用途的尝试。
标签: python inheritance metaclass abc