From: Eric V. Smith Date: Sun, 28 Jan 2018 01:30:37 +0000 (-0500) Subject: Pep 557 What's New (GH-5371) X-Git-Tag: v3.7.0b1~68 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c4b1248308f051146a50ecc5e31d85d794dc8d05;p=python Pep 557 What's New (GH-5371) Add PEP 557 Data CLasses to What's New. --- diff --git a/Doc/whatsnew/3.7.rst b/Doc/whatsnew/3.7.rst index 1ece6a3bef..5e355345e3 100644 --- a/Doc/whatsnew/3.7.rst +++ b/Doc/whatsnew/3.7.rst @@ -311,6 +311,24 @@ environment variable are added to control the UTF-8 mode. PEP written and implemented by Victor Stinner +.. _whatsnew37-pep557: + +PEP 557: Data Classes +--------------------- + +Adds a new module ``dataclasses``. It provides a class decorator +``dataclass`` which inspects the class's variable annotations (see +:pep:`526`) and using them, adds methods such as ``__init__``, +``__repr__``, and ``__eq__`` to the class. It is similar to +``typing.NamedTuple``, but also works on classes with mutable +instances, among other features. + +.. seealso:: + + :pep:`557` -- Data Classes + PEP written and implemented by Eric V. Smith + + New Development Mode: -X dev ----------------------------