python如何在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

回到顶部