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。