python - `object.from` 属性
问题描述
我的 Python3 解释器偶然发现了以下语法错误:
class Class:
pass
a = Class()
a.from = 2
a.from = 2
^
SyntaxError: invalid syntax
不包含的属性分配.from
似乎工作正常:
a = Class()
a.fro = 2
print(a.__dict__)
{'fro': 2}
我知道独立from
语句是为导入而保留的,但很难理解为什么这在其字典中具有相同键的类的上下文中很重要。有人可以解释为什么口译员此时会抱怨吗?
解决方案
仅仅因为它是一个保留关键字,您不能将其用作标识符。
同样的问题也会出现在例如x.in
, x.for
, x.import
,...
推荐阅读
- android - 多级列表视图从一个项目中打开两个活动。安卓工作室 | 爪哇
- swift - Swift 中用于数学运算的自定义运算符函数
- excel - VBA Excel - 使用验证在文本框中格式化日期
- arrays - 是否可以像创建整数数组一样创建字符串数组?
- javascript - 有条件地传播道具并获得有关道具丢失的 TS 错误
- python - 如果键值对与另一个字典中的键值对相同,如何删除整个字典
- bash - 用它包含的唯一常规文件替换每个目录
- xgboost - XGBoost - 帮助解释助推器的行为。为什么第 0 次迭代总是最好的?
- python - 从html中提取图片url
- html - 两个单选按钮组无法使用 html 帮助器