問題タブ [class-attribute]
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 - inheritance of set class attribute in python
I'm trying to create basic abstract class with mechanism for saving of set of all created instances.
#xA;The problem is that set allInstances
saves instances of all child classes. Should I add this lines for every child class separately or there is way to create sets for every child class in basic class?
python - メソッド定義でクラス属性を引数として使用しますか?
私は次のコードを持っています:
Blah.ABC は、メソッド内または外部の任意の場所で機能します。機能しない唯一の場所は、メソッド定義です!!!
これを解決する方法はありますか???
python - Python - クラス属性の更新(モンキーパッチ?)?
したがって、というクラスがありField
、それには class 属性_slots
があり、この属性はディクショナリです。
したがって、次のようになります (そのクラスも custom を使用します__metaclass__
)。
クラスのコンテンツは大きすぎてここに貼り付けられないため、リンクを提供します、src
このクラスをインスタンス化するときに、その属性内にカスタムのキーと値のペアが含まれるようにする必要があります。
だから私はこれを試しました(自分のモジュールで):
この割り当ての後に印刷すると、このキーと値のペアを設定したことが示されますが、実際にはそのクラスが読み込まれると、custom_key
. いくつかのメソッドにモンキーパッチを適用すると機能しますが、クラス属性の場合は機能しません。それを行うことさえ可能ですか (または、ここで何か間違ったことをしていますか?)?
ただし、次のように、独自の単純なクラスで単純なテスト シナリオを記述した場合:
(f.py ファイル)
(他のpythonファイル)
次に、これが機能します。
アップデート
また、 forMetaField
として使用されるクラスでこれを(コードを直接変更して)試しました(クラスが使用する場合は無視されます:__metaclass
Field
Field
_slots
python - クラス内のクラス属性にアクセスする Pythonic な方法
クラス内の関数からクラス属性にアクセスする方法はどうだと思いますか。PEP8 のリファレンスやそれに関するよくある質問は見つかりませんでした。例えば
属性が同じクラスによって所有されているため、「self」を介したアクセスは妥当と思われます。明らかな同じクラス参照のクローズ参照です。一方、クラス名自体を介したアクセスは、静的であるため明確であり、使用の起源が明確になり、クラスの名前とペアになっているため、より明確になる可能性があります。