当然,我已经尝试过:
class PdfContentRecord(NamedTuple):
filename: str
page: int
cache: dict
data: dict = dict()
accessed: str = None
def __new__(cls, *args, **kwargs):
self = super().__new__(*args, **kwargs)
self.accessed = datetime.now().isoformat()
return self
我遇到了与如何为命名元组的子类提供额外初始化相同的错误。
我无法确定attrs
是否能帮助我(太难理解了)。dataclasses.dataclass
可能能够帮助,但它仅支持Python 3.7。
或者我可以编写自己的类,可能还要使用__slots__
...
编辑:
您是否阅读了您链接的问题中的答案?
使用from collection import namedtuple
可以工作,但是from typing import NamedTuple
不能。
__attrs_post_init__
。 - undefined__new__
同样存在问题。 - undefinedrecord._asdict()
将其发送到数据库。 - undefined