构造函数继承自python

构造函数继承自python,python,Python,我上了一节课,看起来像 class NewInt: def __init__(self, x,y): self.holders = {"x":x,"y":y} 现在,我有一个数字,比如说字典。所以一切都是一样的 除了它不是新词,而是一个类似的词 A {"x": 3,"y":4} 因此,除了字典之外,它完全是NewInt类型 有没有办法让我做类似的事情 this_int = NewInt(A) 我忘了,但在完成赋值的地方,这种构造函数有一个特殊的名称?? 谢谢您可以使用: 顺

我上了一节课,看起来像

class NewInt:
  def __init__(self, x,y):
    self.holders = {"x":x,"y":y}
现在,我有一个数字,比如说字典。所以一切都是一样的

除了它不是新词,而是一个类似的词

 A  {"x": 3,"y":4}
因此,除了字典之外,它完全是NewInt类型

有没有办法让我做类似的事情

this_int = NewInt(A)
我忘了,但在完成赋值的地方,这种构造函数有一个特殊的名称?? 谢谢

您可以使用:

顺便说一下,看起来你正在重新实施。这些已经内置到Python中,请尝试complex3、4或3+4j。

您可以使用:


顺便说一下,看起来你正在重新实施。这些已经内置到Python中,请尝试complex3、4或3+4j。

我不太理解您的意思。。。试试这个_int=NewInt**A。对于更一般的情况,您可能想看看哪些会给python引入重载,从而更容易使构造函数根据输入而变化。我不太理解您。。。请尝试此方法。\u int=NewInt**A。对于更一般的情况,您可能希望观察哪些方法会给python引入重载,从而更容易使构造函数根据输入而变化。如果字典中有额外的关键字,您可能需要添加一个额外的**kwargs参数,以使其工作,否则,您将获得意外额外关键字参数的TypeError。当字典有额外关键字时,您可能需要添加一个额外的**kwargs参数以使其工作,否则您将获得意外额外关键字参数的TypeError。
A = {"x": 3,"y":4}
this_int = NewInt(**A)