MetaData#
- class astropy.utils.metadata.MetaData(doc='', copy=True, *, default_factory=<class 'collections.OrderedDict'>)[源代码]#
基类:
object
类的描述符
meta
财产。可以将其设置为任何有效的
Mapping
。- 参数:
实例
MetaData
可用作描述符,以定义meta
属性`。>>> class Foo: ... meta = MetaData() ... def __init__(self, meta=None): ... self.meta = meta
Foo
可以用一个meta
争论。>>> foo = Foo(meta={'a': 1, 'b': 2}) >>> foo.meta {'a': 1, 'b': 2}
的默认值为
meta
是一个空洞的OrderedDict
。这可以通过传递None
发送到meta
争论。>>> foo = Foo() >>> foo.meta OrderedDict()
如果一个
OrderedDict
不是好的默认元数据类型,则default_factory
关键字可用于将缺省值设置为不同Mapping
类型,当定义类时。‘>>> class Bar: ... meta = MetaData(default_factory=dict) ... def __init__(self, meta=None): ... self.meta = meta
>>> Bar().meta {}
当从类访问时
.meta
退货None
因为元数据位于类的实例上,而不是类本身。>>> print(Foo.meta) None
属性摘要
属性文档
- default_factory#