python - 是否有关于 dataclass 属性 mypy 错误的解决方法?
问题描述
Mypy 使用此数据类继承产生错误:
import dataclasses
import datetime
import typing
@dataclasses.dataclass
class Crud:
creation_datetime: typing.Optional[datetime.datetime] = dataclasses.field(init=False)
def __post_init__(self) -> None:
self.creation_datetime = getattr(self, "creation_datetime", datetime.datetime.utcnow())
@dataclasses.dataclass
class MyFoo(Crud):
name: str
t.py:17: error: Attributes without a default cannot follow attributes with one
是否存在抑制此错误或以不同方式设计代码以避免 mypy 错误的方法?
解决方案
有关信息,可以通过以下方式避免此错误 # type: ignore
@dataclasses.dataclass
class MyFoo(Crud):
name: str # type: ignore
推荐阅读
- wix - WIX:仅阻止更新某些旧版本
- c++ - 如何使用数组打印 10 位大数字的反转?
- mongodb - MongoDB $sample 很慢
- oauth-2.0 - 拒绝在框架中显示“google oauth2”,因为它将“X-Frame-Options”设置为“DENY”
- html - 如何使用 CSS 中的 :nth-child() 属性在列表中添加背景颜色(在链接中显示参考图像)
- asp.net-web-api - Postman 无法访问从 Visual Studio 2019 运行的基于 Windows 身份验证的 WebAPI
- python - 如何对csv文件的行进行排序?
- javascript - 我试图运行命令 Discord.js 但出现错误“TypeError:无法读取未定义的属性'get'”
- spring-boot - Spring Boot - 创建自定义事件循环
- c++ - 如何在 DDS idl 文件中定义一个类和方法?