qudi.util.descriptors.DefaultAttribute

class qudi.util.descriptors.DefaultAttribute(default: ~typing.Any | None = <object object>)[source]

Bases: qudi.util.descriptors.DefaultMixin, qudi.util.descriptors.BaseAttribute

Attribute that can be given a default value which is used if not explicitly initialized by the instance.

Example usage:

class Test:

variable_a = DefaultAttribute(42) variable_b = DefaultAttribute() def __init__(self):

self.variable_b = self.variable_a - 42 assert self.variable_a == 42 assert self.variable_b == 0

__init__(default: ~typing.Any | None = <object object>)[source]

Methods

__init__([default])