OrderedDescriptor

class astropy.utils.misc.OrderedDescriptor(*args, **kwargs)[ソース]

ベースクラス: object

バージョン 4.3 で非推奨: OrderedDescriptorクラスは破棄されており,将来バージョンで削除される可能性がある.

その機能を __init_subclass__ そして __set_name__ Python 3.6に導入されたマジック方法。それらの機能をどのようにコピーするかについては,https://github.com.cn/astropy/astcopy/Issues/11094を参照されたい.

クラス体における順序の記述子の基底クラスを保持すべきである.目的としているのは OrderedDescriptorContainer メタクラスです。

の子類 OrderedDescriptor must define a value for a class attribute called ``_ CLASS_ATTRIBUTE_゚`。これは上のクラス属性の名前です コンテナ.コンテナ これらのディスクリプタを初期化するために、これらのディスクリプタは、 OrderedDict クラスを作成する際に。これが OrderedDict のインスタンスのすべてのクラス属性のマッピング。 OrderedDescriptor サブクラスは,インスタンス自体に追加される.参照の文書 OrderedDescriptorContainer 具体的な例を見てみましょう

あるいは選択することもできます OrderedDescriptor may define a value for a class attribute called _ 名前_属性_.これはサブクラスインスタンス上の属性の名前であるべきである.指定された後、これらの記述子を含むクラスを作成する間、各インスタンス上のName属性は、クラスに割り当てられたクラス属性の名前として設定される。

注釈

Although this class is intended for use with descriptors (i.e. classes that define any of the __get__, __set__, or __delete__ magic methods), this base class is not itself a descriptor, and technically this could be used for classes that are not descriptors too. However, use with descriptors is the original intended purpose.

バージョン 4.3 で非推奨: OrderedDescriptorクラスは破棄されており,将来バージョンで削除される可能性がある.

その機能を __init_subclass__ そして __set_name__ Python 3.6に導入されたマジック方法。それらの機能をどのようにコピーするかについては,https://github.com.cn/astropy/astcopy/Issues/11094を参照されたい.

\