我做了一个看起来像的课程。

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)


我忘记了,但是这样的构造函数有一个特殊的名称,可以完成分配工作?
谢谢

最佳答案

您可以使用keyword arguments

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


顺便说一句,您好像正在重新实现complex numbers。这些已经内置在Python中,请尝试complex(3,4)3+4j

10-07 16:43