python如何在Python中重载构造函数(或方法)?
这个答案实际上适用于所有方法,但问题通常首先出现在构造函数的上下文中。
在C ++中,你会这样写
classC{C(){cout<<"No arguments
";}
C(inti){cout<<"Argument is "<<i<<"
";}
}
在Python中,您必须编写一个构造函数,使用默认参数捕获所有情况。例如:
classC:def__init__(self,i=None):
ifiisNone:
print("No arguments")
else:
print("Argument is",i)
这不完全等同,但在实践中足够接近。
你也可以尝试一个可变长度的参数列表,例如:
def__init__(self,*args):...
相同的方法适用于所有方法定义。
以上是 python如何在Python中重载构造函数(或方法)? 的全部内容, 来源链接: utcz.com/z/520634.html