2017-12-10 11 views
-1

メンバ変数を__init__メソッドで定義する以外の既定値で定義する方法はありますか?コンパイル時にPythonメンバ変数を定義する方法

+0

がhttps://stackoverflow.com/questions/1537202/variables-inside-and-outside-of-a-class-init-function – RottenCandy

+1

を参照してください。お好みに合わせ以上であってもよいですコンパイル時に何かしたい、Pythonはあなたのための言語ではありません。 – user2357112

答えて

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 
関連する問題