drinx.static_private_field#
- drinx.static_private_field(*, default=<dataclasses._MISSING_TYPE object>, default_factory=<dataclasses._MISSING_TYPE object>, repr=True, hash=None, compare=True, metadata=None, kw_only=<dataclasses._MISSING_TYPE object>, on_setattr=(), on_getattr=())[source]#
Define a private (non-init), JAX-static dataclass field.
Convenience wrapper combining the behaviour of
static_field()andprivate_field():init=Falseandstatic=Trueare both pre-set. The field is excluded from__init__and from JAX tracing, and must be assigned a value viadefaultordefault_factory.- Parameters:
default (
Any) – Default value for the field.default_factory (
Union[Callable[[],Any],Any]) – Zero-argument callable returning the default value.repr (
bool) – Include the field in the generated__repr__.hash (
bool|None) – Include the field in__hash__(Nonedefers to compare).compare (
bool) – Include the field in__eq__and ordering methods.metadata (
dict[str,Any] |None) – Additional metadata merged with thejax_staticentry.kw_only (
Any) – Override the class-levelkw_onlysetting for this field.
- Return type:
Any- Returns:
A
dataclasses.Fielddescriptor (typed asAny).