7

Pythonでオブジェクトを初期化する簡単な方法があるかどうか疑問に思っていました.

たとえば、C#では、オブジェクトをインスタンス化し、フィールド/プロパティを次のように設定できます...

SomeClass myObject = new SomeClass() { variableX = "value", variableY = 120 };

ありがとう

ブライアン

4

3 に答える 3

6

いくつかのフィールドを持つ簡単なダーティ オブジェクトが必要な場合は、namedtuplesを使用することを強くお勧めします

from collections import namedtuple
SomeClass = namedtuple('Name of class', ['variableX', 'variableY'], verbose=True)
myObject = SomeClass("value", 120)

print myObject.variableX
于 2013-06-24T19:57:59.457 に答える
0

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
于 2013-06-24T19:59:34.207 に答える