cfdm.core.abstract.Properties


class cfdm.core.abstract.Properties(properties=None, source=None, copy=True)[source]

Bases: cfdm.core.abstract.container.Container

Abstract base class for an object with descriptive properties.

New in version 1.7.0.

Initialization

Parameters:
properties: dict, optional

Set descriptive properties. The dictionary keys are property names, with corresponding values. Ignored if the source parameter is set.

Parameter example:

properties={'standard_name': 'altitude'}

Properties may also be set after initialisation with the set_properties and set_property methods.

source: optional

Initialize the properties from those of source.

copy: bool, optional

If False then do not deep copy input parameters prior to initialization By default parameters are deep copied.

Properties

Methods

del_property Remove a property.
get_property Return a property.
has_property Whether a property has been set.
set_property Set a property.
properties Return all properties.
clear_properties Remove all properties.
set_properties Set properties.

Miscellaneous

Methods

copy Return a deep copy.

Special

Methods

__deepcopy__ Called by the copy.deepcopy function.