Python的构造函数不能重载,不能重载,不能重载
#-*-coding:UTF-8
class MyCalss(object):
i = 123
def __init__(self,name):
print("我是带参数的构造函数")
def __init__(self):
print("我是不带参数的构造函数")
def f(self):
return "hello"
c2= MyCalss()
c1 = MyCalss("1")
最后的输出结果为:
说明:python中,一个类只能有一个构造函数存在。定义多个构造方法时,实例化类只实例化最后的构造方法,即后面的构造方法会覆盖前面的构造方法,并且需要更具最后一个构造方法的形式进行实例化。建议一个类中只定义一个构造函数。