擅长:python、mysql、java
<p>一个非常漂亮的答案,需要<code>pip install attrs</code>(这激发了<code>dataclass</code>)</p>
<pre><code>import attr
@attr.s
class PdfFileRecord:
name: str = attr.ib()
type: str = attr.ib()
cache: dict = attr.ib()
data: dict = attr.ib(factory=dict)
accessed: str = attr.ib(factory =lambda: datetime.now().isoformat())
</code></pre>
<p>对于<a href="https://docs.python.org/3/library/dataclasses.html" rel="nofollow noreferrer">^{<cd2>}</a>版本,不需要<code>pip</code>,而是<a href="https://pypi.org/project/dataclasses/" rel="nofollow noreferrer">at least Python 3.6 is needed</a>。在</p>
^{pr2}$