【发布时间】:2021-03-22 04:08:23
【问题描述】:
在以下代码中:
class Meta(type):
def __new__(cls, name, bases, attrs):
print(name)
return type(name, bases, attrs)
class A(object, metaclass=Meta):
def do_complex_task(self):
pass
class B(A):
def do_minor_task(self):
pass
我希望看到A 和B 都被打印出来,但我看到元类只应用于A。我该如何解决这个问题?我的目标是预处理A 的所有孩子的字段,我想省略在每个孩子中输入metaclass=Meta。
【问题讨论】:
标签: python python-3.x metaclass