我创建了一个类似于。
的课程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)
我忘了,但这样的构造函数有一个特殊的名字,在那里完成赋值? 感谢
答案 0 :(得分:4)
您可以使用keyword arguments:
A = {"x": 3,"y":4}
this_int = NewInt(**A)
顺便说一句,看起来你正在重新实现complex numbers。这些内置于Python中,请尝试complex(3,4)
或3+4j
。