drinx.private_field#
- drinx.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>, static=False, on_setattr=(), on_getattr=())[source]#
Define a private (non-init) dataclass field with optional JAX static marking.
Convenience wrapper around
field()withinit=Falsepre-set. The field is excluded from__init__and must be assigned inside__post_init__or via adefault/default_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.static (
bool) – WhenTrue, mark the field as JAX-static. Defaults toFalse.
- Return type:
Any- Returns:
A
dataclasses.Fielddescriptor (typed asAny).