我做了一个看起来像的课程。
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
。