のような属性を持つ 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
を使用して設定できるのにsetattr
、そうでない場合は が発生するのはなぜSyntaxError
ですか?