class a_class:
def __getattr__(self, name):
# if called by hasattr(a, 'b') not by a.b
# print("I am called by hasattr")
print(name)
a = a_class()
a.b_attr
hasattr(a, 'c_attr')
中のコメントを見てください__getattr__
。それ、どうやったら出来るの?私はPython 3を使用しています。その理由は、属性を動的に作成したいのですが、hasattrを使用するときにそれを行いたくないからです。ありがとう。