class 与其关联的元 class 的关系的命名法是什么?
What is the nomenclature for the relationship of a class to its associated metaclass?
我们如何称呼 class 与其关联元 class 的关系?
我想填空以下两行:
- Class A 是 class B.
的元class
- Class B 是 class A 的 ________。
在class的文档中,我正在记录我目前正在编写的元class。我发现自己经常在 python 文档字符串中键入“与此元 class 关联的 class”。有没有一个词可以更简洁地表达这种关系?
精简示例,我想在其中使用更简洁的命名法:
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.
...
"""
没有官方的命名法。唯一的方法是完全正式的方式:“A 是元 class 的 class B”或等价物。
从技术上讲,可以说“class B”是“class A”的“实例”——但如果没有其他上下文,任何人都很难弄清楚你是谈论 class-metaclass 关系。
不过,对于你提到的具体情况,我认为它会起作用 - 你可以替换“>>与此元相关的class <<“为”>> class 是这个 metaclass << "
的一个实例
术语“元class”本身已经包含了您正在寻找的大部分关系。 metaclass 并不是什么特别的东西;这只是另一种类型。 “神奇”是这种类型的 实例 也恰好是类型。 (什么是类型?它只是一个class,为对象提供方法。)
如果有的话,classes是特别的东西。您可以想象存在 metametaclasses:实例为 metaclasses 的类型,其实例为 classes。您可以建立这种元元的无限层次结构...classes。 (实际上,这在 Python 中不存在。根元 class type
将自己作为自己的元 class,而不是其他一些更高阶的元元 class.) 那么,class 是唯一的类型,它的实例不能同时作为类型。
您正在寻找的关系只是“class B 是 (meta)class A 的一个实例”。
(我这里说的都不是的矛盾,我觉得只是角度不同而已)
我们如何称呼 class 与其关联元 class 的关系?
我想填空以下两行:
- Class A 是 class B. 的元class
- Class B 是 class A 的 ________。
在class的文档中,我正在记录我目前正在编写的元class。我发现自己经常在 python 文档字符串中键入“与此元 class 关联的 class”。有没有一个词可以更简洁地表达这种关系?
精简示例,我想在其中使用更简洁的命名法:
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.
...
"""
没有官方的命名法。唯一的方法是完全正式的方式:“A 是元 class 的 class B”或等价物。
从技术上讲,可以说“class B”是“class A”的“实例”——但如果没有其他上下文,任何人都很难弄清楚你是谈论 class-metaclass 关系。
不过,对于你提到的具体情况,我认为它会起作用 - 你可以替换“>>与此元相关的class <<“为”>> class 是这个 metaclass << "
的一个实例术语“元class”本身已经包含了您正在寻找的大部分关系。 metaclass 并不是什么特别的东西;这只是另一种类型。 “神奇”是这种类型的 实例 也恰好是类型。 (什么是类型?它只是一个class,为对象提供方法。)
如果有的话,classes是特别的东西。您可以想象存在 metametaclasses:实例为 metaclasses 的类型,其实例为 classes。您可以建立这种元元的无限层次结构...classes。 (实际上,这在 Python 中不存在。根元 class type
将自己作为自己的元 class,而不是其他一些更高阶的元元 class.) 那么,class 是唯一的类型,它的实例不能同时作为类型。
您正在寻找的关系只是“class B 是 (meta)class A 的一个实例”。
(我这里说的都不是