【问题标题】:Metaclass Inheritance元类继承
【发布时间】:2020-03-19 19:24:15
【问题描述】:

各位python程序员大家好,我想问一下关于元类的问题:

class MyMeta(type):
        pass

class MyClass(metaclass=MyMeta):
        pass

class MySubclass(metaclass=MyClass):
       pass

test1 = MySubclass()

print(test1)

为什么我不能将 aa 类用作 aaa 类的元类?

【问题讨论】:

  • 类名:以大写开头的连接词。我改革了磁贴和类名

标签: python metaclass


【解决方案1】:

因为您的subclass (object()) 不带参数,如果您将参数传递给它,它会引发错误。

您只需编写如下代码:

class MyMeta(type):
        pass

class MyClass(metaclass=MyMeta):
        pass

class MySubclass(MyClass):
        pass

test1 = MySubclass()

print(test1)

欲了解更多信息,您可以查看此链接pyhthon-metaclasses

【讨论】:

  • 我认为因为元类只能从类型继承。
猜你喜欢
  • 2016-09-21
  • 2021-05-01
  • 2016-07-19
  • 2010-12-21
  • 2012-08-20
  • 2021-03-22
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
相关资源
最近更新 更多