大家好,我想问一下关于元类的问题,如下所示:
class MyMeta(type):
pass
class MyClass(metaclass=MyMeta):
pass
class MySubclass(metaclass=MyClass):
pass
test1 = MySubclass()
print(test1)为什么我不能使用aa类作为aaa类的元类?
发布于 2019-11-24 18:52:58
因为您的subclass (object())不接受任何参数,如果您将参数传递给它,它将抛出一个错误。
您只需像下面这样编写代码:
class MyMeta(type):
pass
class MyClass(metaclass=MyMeta):
pass
class MySubclass(MyClass):
pass
test1 = MySubclass()
print(test1)有关更多信息,请查看此链接pyhthon-metaclasses
https://stackoverflow.com/questions/59015970
复制相似问题