parameters to :meth:`!__post_init__`. Also see the warning about how
:func:`replace` handles ``init=False`` fields.
+.. _dataclasses-class-variables:
+
Class variables
---------------
mechanisms. Such ``ClassVar`` pseudo-fields are not returned by the
module-level :func:`fields` function.
+.. _dataclasses-init-only-variables:
+
Init-only variables
-------------------
In this case, :func:`fields` will return :class:`Field` objects for ``i`` and
``j``, but not for ``database``.
+.. _dataclasses-frozen:
+
Frozen instances
----------------
:meth:`~object.__init__` cannot use simple assignment to initialize fields, and
must use :meth:`!__setattr__`.
+.. _dataclasses-inheritance:
+
Inheritance
-----------