无法初始化与列表元素的类同名的dataclass列表属性。你知道吗
属性名更改后,初始化工作正常。我对Pydantic类也有同样的问题。你知道吗
from dataclasses import dataclass, field
from typing import List
@dataclass
class Thing:
name: str
@dataclass
class MyClass:
Thing: List[Thing] = field(default_factory=list)
c = MyClass()
这会产生以下错误:
TypeError: Parameters to generic types must be types. Got Field(name=None,type=None,default=<dataclasses._MISSING_TYPE object at 0x00000201CA208518>,default_f.
当我改变时:
Thing: List[Thing] = field(default_factory=list)
收件人:
thing: List[Thing] = field(default_factory=list)
未引发TypeError。你知道吗
因为它覆盖了
Thing
。你知道吗这就是
thing
工作的原因。你知道吗相关问题 更多 >
编程相关推荐