はwerkzeug
ライブラリからLocal
クラスの__init__
方法ですなぜ彼らが書いた`setattr(self、...、...)`の代わりに `object .__ setattr __(self、...、...)`を使用していますか?</p> <pre><code>def __init__(self): object.__setattr__(self, '__storage__', {}) object.__setattr__(self, '__ident_func__', get_ident) </code></pre> <p>私はこのコードについて二つのことを理解していない:以下の
-
object.__setattr__(self, '__storage__', {})
単純に代わって
`setattr(self, '__storage__', {})`
なぜ同じクラスが
__setattr__
を定義しているため、単純にself.__storage__ = {}
ソースに厄介なように見えますが、クラスのユーザーにとって素晴らしいインターフェイスを提供します。 –