1

のようなクラスを作りました。

class NewInt:
  def __init__(self, x,y):
    self.holders = {"x":x,"y":y}

今、私は辞書と言う数を持っています。だからすべてがまったく同じ

NewInt ではなく dict.Somethng のようなものを除いて

 A  {"x": 3,"y":4}

したがって、辞書を除いて、正確に NewInt 型です。

次のようなことができる方法はありますか

this_int = NewInt(A)

忘れましたが、代入が行われるようなコンストラクタには特別な名前がありました?? ありがとう

4

1 に答える 1

4

キーワード引数を使用できます:

A = {"x": 3,"y":4}
this_int = NewInt(**A)

ちなみに、複素数を再実装しているようです。これらは既に Python に組み込まれています。complex(3,4)またはを試してください3+4j

于 2012-04-06T22:09:03.677 に答える