我创建了一个类似的类。
class NewInt:
def __init__(self, x,y):
self.holders = {"x":x,"y":y}
现在,我有一个数字,比如字典。所以所有东西都是完全相同的
只是它不是NewInt,而是一句格言。有点像
A {"x": 3,"y":4}
因此,除了它是一本字典之外,它完全是NewInt类型的。
有没有办法我可以做一些类似的事情
this_int = NewInt(A)
我忘了,但有一个特殊的名称,这样的构造函数是在哪里完成任务的??感谢
您可以使用关键字参数:
A = {"x": 3,"y":4}
this_int = NewInt(**A)
顺便说一下,它看起来像是在重新实现复数。这些已经内置到Python中,请尝试complex(3,4)
或3+4j
。