MetaAttribute

class astropy.utils.metadata.MetaAttribute(default=None)[ソース]

ベースクラス: object

オブジェクトに格納されたカスタム属性を定義するための記述子 meta Dictは、定義されたデフォルト値を有することができる。

この記述子は、複雑なクラスに属性を追加するサブクラスを提供することが意図されている Table あるいは…。 NDData それがそうです。

これはオブジェクトに属性が要求される meta 辞書のような物体ですMetaAttributeの値は新しいdict metaに格納される. ['__attributes__'] それは必要な時に作られた。

MetaAttributeを定義するクラスサポートは、クラスによって属性を初期化することを奨励します。 __init__ それがそうです。例えば:

for attr in list(kwargs):
    descr = getattr(self.__class__, attr, None)
    if isinstance(descr, MetaAttribute):
        setattr(self, attr, kwargs.pop(attr))

の名称 MetaAttribute 以下のいずれかと同じではない.

  • Ownerクラスにおけるキーワードパラメータ __init__

  • 親クラスは“親”の方法または属性であり、親クラスは owner.__mro__[1] それがそうです。

パラメータ

default -- デフォルト値.