我见过具有类似属性的 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?