gpt4 book ai didi

python - 类与其关联的元类之间的关系的命名法是什么?

转载 作者:行者123 更新时间:2023-12-05 08:47:01 26 4
gpt4 key购买 nike

我们如何称呼类与其关联的元类之间的关系?

我想填补以下两行的空白:

  • A 类是 B 类的元类。
  • B 类是 A 类的________。

在类的文档中,我正在记录我当前正在编写的元类。我发现自己经常在 python 文档字符串中键入“与此元类关联的类”。有没有一个词可以更简洁地表达这种关系?

我想在其中使用更简洁的命名法的浓缩示例:

def __init__(mcl, what, bases=None, dict=None):
"""
Raises an exception if >> the class associated to this metaclass <<
contains a valid set of configuration decorators.
...
"""

最佳答案

术语“元类”本身已经包含了您正在寻找的大部分关系。元类并不是什么特别的东西;这只是另一种类型。 “魔法”是这种类型的实例也恰好是类型。 (什么是类型?它只是一个为对象提供方法的类。)

如果有的话, 就是特别的东西。您可以想象存在元元类:其实例是元类的类型,其实例是类。您可以构建此类元元...类的无限层次结构。 (实际上,这在 Python 中不存在。根元类 type 将自己作为自己的元类,而不是其他一些更高阶的元元类。)那么,一个类是唯一的,因为它是唯一的类别其实例不能同时用作类型的类型。

您正在寻找的关系只是“B 类是(元)A 类的一个实例”。

(我在这里所说的任何内容都不应被视为与jsbueno's answer 的矛盾;我认为这只是一个不同的视角。)

关于python - 类与其关联的元类之间的关系的命名法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68619760/

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