TableAttribute¶
- class astropy.table.TableAttribute(default=None)[source]¶
Bases:
MetaAttributeDescriptor to define a custom attribute for a Table subclass.
The value of the
TableAttributewill be stored in a dict named__attributes__that is stored in the tablemeta. The attribute can be accessed and set in the usual way, and it can be provided when creating the object.Defining an attribute by this mechanism ensures that it will persist if the table is sliced or serialized, for example as a pickle or ECSV file.
See the
MetaAttributedocumentation for additional details.- Parameters:
- default
object Default value for attribute
- default
Examples
>>> from astropy.table import Table, TableAttribute >>> class MyTable(Table): ... identifier = TableAttribute(default=1) >>> t = MyTable(identifier=10) >>> t.identifier 10 >>> t.meta OrderedDict([('__attributes__', {'identifier': 10})])