OrderedDescriptor

class astropy.utils.misc.OrderedDescriptor(*args, **kwargs)[源代码]

基类:object

自 4.3 版本弃用: OrderedDescriptor类已弃用,可能会在未来版本中删除。

您可以将其功能替换为 __init_subclass__ 和 __set_name__ Python3.6中引入的魔术方法。有关如何复制它们的功能的食谱,请参阅https://github.com/astropy/astropy/issues/11094。

应保留其在类正文中的顺序的描述符的基类。与 OrderedDescriptorContainer 元类。

亚类 OrderedDescriptor must define a value for a class attribute called ``_ 类的属性。这是上的类属性的名称 容器 类,它将被设置为 OrderedDict 在创建类的时候。这个 OrderedDict 将包含分配给的实例的所有类属性的映射 OrderedDescriptor 子类,实例本身。请参阅文档 OrderedDescriptorContainer 举个具体的例子。

可选地,子类 OrderedDescriptor may define a value for a class attribute called ``_ 名称属性。这应该是子类实例的属性名。指定后,在创建包含这些描述符的类的过程中,每个实例上的name属性将设置为它在类上分配给的类属性的名称。

备注

尽管该类用于 描述符 (即定义 __get____set____delete__ magic methods),这个基类本身不是描述符,从技术上讲,这也可以用于不是描述符的类。然而,与描述符一起使用是最初的目的。

自 4.3 版本弃用: OrderedDescriptor类已弃用,可能会在未来版本中删除。

您可以将其功能替换为 __init_subclass__ 和 __set_name__ Python3.6中引入的魔术方法。有关如何复制它们的功能的食谱,请参阅https://github.com/astropy/astropy/issues/11094。