問題タブ [python-attrs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - なぜ object.__setattr__.__get__(self, Attribute) が attrs/_make.py の Attribute の __init__ に使用されるのですか?
私は作業を楽しんでattr
おり、ソース コードの一部を読むことにしました。私の目を引いたのは、次の部分でした(source):
ここで_obj_setattr
は として定義されobject.__setattr__
ます。
なぜこれが行われるのか、私は興味があります。私はこのスタックオーバーフローの応答を読み、非常に便利だと思いましたが、__get__
. 私は少し読んだことがありますdescriptors
が、それらについて頭を完全に包んでいません. それで、私の質問は、なぜ では_obj_setattr.__get__(self, A)("name", name)
なく を使用するのobject.__setattr__(self, "name", name)
かということです。