關於python建構函式的過載

被子怪發表於2019-07-28

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中,一個類只能有一個建構函式存在。定義多個構造方法時,例項化類只例項化最後的構造方法,即後面的構造方法會覆蓋前面的構造方法,並且需要更具最後一個構造方法的形式進行例項化。建議一個類中只定義一個建構函式。就醬~~~~啾咪

相關文章