Pythonでオブジェクトを初期化する簡単な方法があるかどうか疑問に思っていました.
たとえば、C#では、オブジェクトをインスタンス化し、フィールド/プロパティを次のように設定できます...
SomeClass myObject = new SomeClass() { variableX = "value", variableY = 120 };
ありがとう
ブライアン
Pythonでオブジェクトを初期化する簡単な方法があるかどうか疑問に思っていました.
たとえば、C#では、オブジェクトをインスタンス化し、フィールド/プロパティを次のように設定できます...
SomeClass myObject = new SomeClass() { variableX = "value", variableY = 120 };
ありがとう
ブライアン
いくつかのフィールドを持つ簡単なダーティ オブジェクトが必要な場合は、namedtuplesを使用することを強くお勧めします
from collections import namedtuple
SomeClass = namedtuple('Name of class', ['variableX', 'variableY'], verbose=True)
myObject = SomeClass("value", 120)
print myObject.variableX
namedtupleを使用できます:
>>> import collections
>>> Thing = collections.namedtuple('Thing', ['x', 'y'])
>>> t = Thing(1, 2)
>>> t
Thing(x=1, y=2)
>>> t.x
1
>>> t.y
2