0
我一直在Python中学习一些OOP的基础知识,我发现它不允许多个构造函数。不过,我曾尝试下面的代码:这对很多构造函数都很好吗?
class Whatever:
def __init__(self,x=0,y=0):
self.x=x
self.y=y
def Whatever(self,x,y):
self.x=x
self.y=y
,当我执行它,这个作品一样多的构造函数:
c=Whatever()
print c.x,c.y
0,0
d=Whatever(1,2)
print d.x,d.y
1,2
是这一优良Python中建立多个构造函数?
即使您删除了'Whatever'方法,这也会起作用。 – soon 2014-09-03 02:26:44
我想他明显的问题是:为什么?为什么你需要多个构造函数?人们要求这样做的原因之一是因为它们来自另一种语言,如C++,这种做法很常见。通常可以通过使用合理的默认参数来满足要求。 – cdarke 2014-09-03 03:51:29