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 回答