libb.classproperty
- class classproperty(fget=None, fset=None, fdel=None, doc=None)[source]
Bases:
propertyDecorator that creates computed properties at the class level.
Similar to @property but works on classes rather than instances, allowing dynamic class-level attributes.
Basic Usage:
>>> class Foo: ... include(dict(a=1, b=2)) ... @classproperty ... def c(cls): ... return cls.a+cls.b >>> Foo.a 1 >>> Foo.b 2 >>> Foo.c 3
Dynamic Updates:
>>> Foo.a = 2 >>> Foo.c 4