5

我在python上为自己写了一个脚本,我使用dataclass库,我有一个用Java写的现成的DTO,我尝试在python上重复,有一个字段叫做“from”,这个字段我可以叫什么在 python 中,因为我不能用同样的方式称呼他?

我使用 python 3.7 和 dataclass_json

@dataclass_json
@dataclass
class Direction:
    from: Optional[str]
    to: Optional[str]
from: Optional[str]
    ^

SyntaxError:无效的语法

4

1 回答 1

3

from是 Python 中的保留字。它在raise语句中用于分配父异常,并yield from用于委托给迭代器。

from_如果您希望使用保留字作为变量(例如 use ),一个常见的解决方法是附加下划线。您可以在模块中看到一些示例,该operator模块定义了in_is_和等函数not_。这通常也适用于内置函数和类,即使它们在技术上不是保留的。请注意,在文档中,添加下划线有一些特殊含义,而添加下划线则没有。

有趣的额外事实:该keyword模块有一个完整的关键字列表 ( ),让我们直接在解释器中kwlist检查一个单词是否是关键字 ( )。iskeyword这甚至适用于来自__future__导入的新关键字。

于 2019-07-26T02:14:01.070 回答