問題タブ [python-descriptors]
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 - Python - クラス属性として「set.union」を割り当てる
属性としてクラスに割り当てset.union
、そのクラスのインスタンス変数からこの属性を呼び出すと、エラーが発生します: TypeError: descriptor 'union' for 'set' objects doesn't apply to 'Foo' object
. 問題を説明する例を次に示します。
set.union
これは、インスタンス属性として割り当てる場合には発生しません:
このエラーの原因は何ですか? これがクラス属性でのみ発生するのはなぜですか?
python - 実行時にインスタンス属性に記述子を割り当てる方法はありますか?
この質問は 2016 年に出されましたが、回答がありませんでした:記述子をクラス属性ではなくインスタンス属性に割り当てることはできますか?
私は基本的な記述子を持っています
実行時にこの記述子のインスタンスを他のクラス インスタンスに割り当て、記述子プロトコルに従って動作させることは可能ですか?
単純なアプローチは失敗します。
foo.thing
記述子のようには動作しません。典型的なインスタンス属性のように動作します。
これは XY 問題ではありません。私が述べたように、私は具体的に質問への回答を求めています。