我见过具有类似属性的 Python 对象%values
。我无法访问这些属性,因为它们会引发SyntaxError
. 它们似乎也需要setattr
在没有以下内容的情况下创建SyntaxError
:
class A(object):
pass
a = A()
setattr(a, "%values", 42)
a.%values # results in SyntaxError: invalid syntax
class B(object):
def __init__(self):
self.%values = 42 # results in SyntaxError: invalid syntax
%
这里有什么目的或意义吗?为什么可以%values
设置 using setattr
,否则会引发 a SyntaxError
?