首页 > 解决方案 > `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语句是为导入而保留的,但很难理解为什么这在其字典中具有相同键的类的上下文中很重要。有人可以解释为什么口译员此时会抱怨吗?

标签: python

解决方案


仅仅因为它是一个保留关键字,您不能将其用作标识符。

同样的问题也会出现在例如x.in, x.for, x.import,...


推荐阅读