colour.utilities.Structure#

class colour.utilities.Structure(*args: Any, **kwargs: Any)[source]#

Bases: dict

Define a dict-like object allowing to access key values using dot syntax.

Parameters
  • args (Any) – Arguments.

  • kwargs (Any) – Key / value pairs.

Return type

None

Methods

References

[Rak17]

Examples

>>> person = Structure(first_name="John", last_name="Doe", gender="male")
>>> person.first_name
'John'
>>> sorted(person.keys())
['first_name', 'gender', 'last_name']
>>> person["gender"]
'male'
__init__(*args: Any, **kwargs: Any) None[source]#
Parameters
  • args (Any) –

  • kwargs (Any) –

Return type

None

__setattr__(name: str, value: Any)[source]#

Assign given value to the attribute with given name.

Parameters
  • name (str) – Name of the attribute to assign the value to.

  • value (Any) – Value to assign to the attribute.

__delattr__(name: str)[source]#

Delete the attribute with given name.

Parameters

name (str) – Name of the attribute to delete.

__dir__() collections.abc.Iterable[source]#

Return a list of valid attributes for the dict-like object.

Returns

List of valid attributes for the dict-like object.

Return type

list

__getattr__(name: str) Any[source]#

Return the value from the attribute with given name.

Parameters

name (str) – Name of the attribute to get the value from.

Return type

object

Raises

AttributeError – If the attribute is not defined.

__setstate__(state)[source]#

Set the object state when unpickling.

__weakref__#

list of weak references to the object (if defined)