擅长:python、mysql、java
<p>从<a href="https://www.python.org/dev/peps/pep-0557/" rel="nofollow noreferrer">PEP specification</a>:</p>
<blockquote>
<p>A class decorator is provided which inspects a class definition for
variables with type annotations as defined in PEP 526, "Syntax for
Variable Annotations". In this document, such variables are called
fields. Using these fields, the decorator adds generated method
definitions to the class to support instance initialization, a repr,
comparison methods, and optionally other methods as described in the
Specification section. Such a class is called a Data Class, but
there's really nothing special about the class: the decorator adds
generated methods to the class and returns the same class it was
given.</p>
</blockquote>
<p><code>@dataclass</code>生成器将方法添加到类中,否则您会将这些方法定义为<code>__repr__</code>、<code>__init__</code>、<code>__lt__</code>和<code>__gt__</code>。</p>