私は、静的なままにしたい複合データメンバーを持つクラスを持っています。私はそれを関数を使って一度初期化したい。Pythonic Way Initialize(Complex)静的データメンバー
def generate_data():
... do some analysis and return complex object e.g. list ...
class Coo:
data_member = generate_data()
... rest of class code ...
機能generate_data
が完了するまでに長い時間がかかり、実行中のプログラムの範囲で一定のままデータを返します。Python的にはこのようなものである方法。クラスCooがインスタンス化されるたびに実行する必要はありません。
data_member
に__init__
に何も割り当てていない限り、それは "静的"のままですか? Cooのメソッドがdata_member
に何らかの値を追加すると(それがリストであると仮定して)、この追加は他のインスタンスでも利用できるのでしょうか?
ありがとうございました
そのコードに関するPython以外の唯一のものは、クラス名に小文字の識別子を使用していることです。 –
@Card:もちろん、あなたは正しい、私はそれを変更しました:) –