1
元类实例化有什么用?据我了解,通常像__init__
,__del__
,__call__
等方法来自默认元类type
。它是否正确?什么可以从元类实例化
元类实例化有什么用?据我了解,通常像__init__
,__del__
,__call__
等方法来自默认元类type
。它是否正确?什么可以从元类实例化
我们不应该谈论继承,而是实例化。类与其元类的相关性与实例与其基类有关。类是元类的一个实例。
特别是在元类上定义的每个字段都可以从类中作为“元类字段”访问。因此,如果一个元类用于多个类,则元类中的字段将在这些类之间共享。
请注意,元类上的__init__
与类上的__init__
不一样。这些是无关的。 __call__
也成为一个新的“构造函数”。看看这个:
>>> class Meta(type):
... def __call__(self):
... return 1
>>> class Foo(metaclass=Meta):
... pass
>>> Foo()
1
所以'__init__' __del__' __new__'在默认元类'type'上定义为它的元类字段。我对吗? –
@RavinduShantha是的。 – freakish
@怪异的谢谢 –