如何修复“NameError: name 'field' 未定义”

Kat*_*hia 5 python-3.x python-dataclasses

在我试图创建一个类dots与领域n,并xy如下图所示:

from dataclasses import dataclass

@dataclass
class dots:
    n: int = 200
    xy: List[int] = field(default_factory=list)
Run Code Online (Sandbox Code Playgroud)

我不断收到错误:

NameError: name 'field' is not defined
Run Code Online (Sandbox Code Playgroud)

关于如何解决它的任何想法?

我的操作系统是 Ubuntu 18.04.3 LTS,内核版本是 4.15.0-58-generic。我正在使用 Python 3.6.4

Ral*_*alf 7

您需要导入field()才能在代码中使用它:

from dataclasses import dataclass, field
Run Code Online (Sandbox Code Playgroud)