クラス スコープ内で動的属性を宣言することは「Python のやり方」ではないと言われましたが、その理由がわかりません。誰かが私にこれを説明したり、これがなぜ悪いことなのかについていくつかのドキュメントを教えてもらえますか? 正直なところ、自己文書化コードに関しては、これは良い習慣だと思いました。
例:
class ClassA(object):
user_data = {}
def set_user(self):
self.user_data['username'] = 'fred'
これを使用しない唯一の理由は、属性が静的であることです (したがって、誤解を招く可能性があります)。