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
@怪異的謝謝 –