メンバ変数を__init__
メソッドで定義する以外の既定値で定義する方法はありますか?コンパイル時にPythonメンバ変数を定義する方法
-1
A
答えて
0
PEP 557 - データクラス。 (のpython 3.7で) はあなたの場合は https://www.python.org/dev/peps/pep-0557/
0
一般的なアプローチは、クラス属性を使用することです。クラス属性は、self
の属性ルックアップによって解決することもできます。ただし、設定されている場合、同じ名前のインスタンス属性はシャドウのクラス属性になります。
>>> class A:
... foo = 1
...
>>> a = A()
>>> a.foo
1
>>> a.foo = 2 # inserts values in the instance __dict__ and shadows A.foo
>>> a.foo
2
>>> del a.foo # restore attribute resolution on the class
>>> a.foo
1
関連する問題
- 1. Pythonで一時変数を定義する方法は?
- 2. 実行時にメンバ配列サイズを定義する方法
- 3. コンパイル時にC++でメンバ関数のエイリアス
- 4. Pythonの関数内で変数を定義する方法
- 5. F#再帰メンバ関数:「正しく定義する方法」
- 6. インストール時にPythonパッケージの外部パス変数を定義する
- 7. コンパイル時に、関数が特定のクラスのメンバであることをアサートする方法
- 8. "get"時にはCodeigniterの未定義変数 "get_where"時には未定義変数
- 9. Python関数で定数を定義する最適な方法
- 10. インクルードで定義(変数を定義する)の使用方法
- 11. Pythonでユニコード変数を定義する
- 12. 空の型シグネチャでF#抽象メンバを定義する方法
- 13. Python - 関数を使って変数を定義する方法は?
- 14. 未定義変数(Python)
- 15. Pythonの変数定義
- 16. Pythonグローバル変数定義トラブルシューティング
- 17. Linuxユーザーアカウントの変数と定数を定義する方法は?
- 18. コンパイル時にmpi_win_allocate_sharedの未定義シンボル
- 19. オブジェクトを構成中にメンバ関数を定義する
- 20. C++テンプレートパラメータ値に基づいてメンバ関数の定義を変更する
- 21. メンバ関数からクラスのメンバ変数に割り当てる方法
- 22. Pythonで関連する変数のグループを定義する方法は?
- 23. F#でコンパイル時型のキャスト演算子を定義する方法は?
- 24. 実行時に未定義の変数
- 25. 変数が既にPythonで定義された後で変数を変更する方法
- 26. C++メンバ関数ポインタの定義
- 27. C++コンパイル時のテンプレートキャスト定数を作る方法は?
- 28. タプルに含まれる変数を定義する方法は?
- 29. Pythonでグローバルリストを定義する方法
- 30. NameErrorを使用してPythonで変数を定義する方法
がhttps://stackoverflow.com/questions/1537202/variables-inside-and-outside-of-a-class-init-function – RottenCandy
を参照してください。お好みに合わせ以上であってもよいですコンパイル時に何かしたい、Pythonはあなたのための言語ではありません。 – user2357112