gpt4 book ai didi

python - 什么可以从元类实例化

转载 作者:太空宇宙 更新时间:2023-11-04 10:06:40 25 4
gpt4 key购买 nike

什么可以从元类实例化类?据我了解,通常__init____del____call__ 等方法来自默认元类type。这是正确的吗?

最佳答案

我们不应该谈论继承,而应该谈论实例化。类与其元类的关联方式与实例与其基类的关联方式相同。类是元类的一个实例。

特别是在元类上定义的每个字段都可以作为“元类字段”从类中访问。因此,如果一个元类用于多个类,则元类中的字段将在这些类之间共享。

请注意,元类上的 __init__ 与类上的 __init__ 不同。这些是无关的。 __call__ 也成为一个新的“构造函数”。检查一下:

>>> class Meta(type):
... def __call__(self):
... return 1

>>> class Foo(metaclass=Meta):
... pass

>>> Foo()
1

关于python - 什么可以从元类实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40653075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com