問題タブ [class-attributes]
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-2.7 - Python 2.7 - 継承 - クラス メソッド - クラス属性
次のコードがあるとします。
私のテストでは、このコードは次のように出力します: 0 1
上記のコードは、子に属性カウンターを作成し、それをインクリメントするようです。次のようにスーパーを使用してみました:
しかし、結果は同じです。
親と子の両方が同じカウンターにとどまり、印刷されるように、incメソッドで親をインクリメントするにはどうすればよいですか: 1 1
前もって感謝します。
python - Python でネストされた属性をクラスに動的に割り当てる
構成ファイルがあり、さまざまなセクションの属性と構成ファイルの値を持つ Config クラスを作成したいと考えています。
たとえば、次のように設定された yaml ファイルがあります (ただし、json でも問題ありません)。
次のようにクラスを呼び出して属性を取得できるようにしたいと思います: Config.section1.key1
将来、このファイルに追加する必要があるかもしれないので、yaml ファイルの追加要素で Config クラスを更新できるようにしたいと考えています。
次のようにして、セクション名をインスタンス化されたオブジェクトに正常に割り当てることができます。
これにより、次のことがうまく機能します。
しかし、Config クラス自体に対して同じことを行うことはできません。
また、ネストされた属性を格納する方法もわかりません。私はこれを試しました:
ただし、次のエラーが返されるだけです。
python - Pythonでクラス属性を予約語として指定できないのはなぜですか?
Python では、予約語を属性として使用できないようです。
あいまいなので、これは理にかなっているように見えglobal
ます。ここでキーワードを使用していますか? 言うのは難しい。
しかし、これは賢明ではありません:
この制限はなぜですか?予約語を単独で使用するのではなく、クラス属性として使用しています。あいまいさはまったくありません。なぜpythonはそれを気にするのでしょうか?