From c99d374fc7327ebd47e22c3b1906bc865aad80a1 Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Sun, 14 Apr 2024 01:03:16 -0700 Subject: dataclasses docs: add some link anchors (#117601) --- Doc/library/dataclasses.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Doc/library/dataclasses.rst b/Doc/library/dataclasses.rst index fe56345..70aaaa5 100644 --- a/Doc/library/dataclasses.rst +++ b/Doc/library/dataclasses.rst @@ -556,6 +556,8 @@ See the section below on init-only variables for ways to pass parameters to :meth:`!__post_init__`. Also see the warning about how :func:`replace` handles ``init=False`` fields. +.. _dataclasses-class-variables: + Class variables --------------- @@ -567,6 +569,8 @@ from consideration as a field and is ignored by the dataclass mechanisms. Such ``ClassVar`` pseudo-fields are not returned by the module-level :func:`fields` function. +.. _dataclasses-init-only-variables: + Init-only variables ------------------- @@ -598,6 +602,8 @@ value is not provided when creating the class:: In this case, :func:`fields` will return :class:`Field` objects for ``i`` and ``j``, but not for ``database``. +.. _dataclasses-frozen: + Frozen instances ---------------- @@ -611,6 +617,8 @@ There is a tiny performance penalty when using ``frozen=True``: :meth:`~object.__init__` cannot use simple assignment to initialize fields, and must use :meth:`!__setattr__`. +.. _dataclasses-inheritance: + Inheritance ----------- -- cgit v0.12