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
Run Code Online (Sandbox Code Playgroud)
t.py:17: error: Attributes without a default cannot follow attributes with one
Run Code Online (Sandbox Code Playgroud)
是否存在抑制此错误或以不同方式设计代码以避免 mypy 错误的方法?
bux*_*bux -5
有关信息,可以通过以下方式避免此错误 # type: ignore
@dataclasses.dataclass
class MyFoo(Crud):
name: str # type: ignore
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2508 次 |
| 最近记录: |