继承self python的构造函数

时间:2012-04-06 22:04:03

标签: python

我创建了一个类似于。

的课程
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)

我忘了,但这样的构造函数有一个特殊的名字,在那里完成赋值? 感谢

1 个答案:

答案 0 :(得分:4)

您可以使用keyword arguments

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

顺便说一句,看起来你正在重新实现complex numbers。这些内置于Python中,请尝试complex(3,4)3+4j