# cf.Field.construct¶

Field.construct(*identity, default=ValueError(), key=False, item=False, **filter_kwargs)[source]

Select a metadata construct by its identity.

Parameters
identity: optional

Select constructs that have an identity, defined by their identities methods, that matches any of the given values.

Additionally, the values are matched against construct identifiers, with or without the 'key%' prefix.

If no values are provided then all constructs are selected.

A value may be any object that can match via the == operator, or a re.Pattern object that matches via its search method.

Note that in the output of a dump method or print call, a construct is always described by an identity that will select it.

key: bool, optional

If True then return the selected construct identifier. By default the construct itself is returned.

item: bool, optional

If True then return the selected construct identifier and the construct itself. By default the construct itself is returned. If key is True then item is ignored.

New in version (cfdm): 3.9.0

default: optional

Return the value of the default parameter if there is no unique construct.

If set to an Exception instance then it will be raised instead.

filter_kwargs: optional

Keyword arguments as accepted by Constructs.filter that define additional construct selection criteria.

New in version (cfdm): 3.9.0

Returns

The selected construct, or its identifier if key is True, or a tuple of both if item is True.

Examples: