構造方法

江寒雨發表於2024-03-14

構造方法

# ### __init__ 構造方法
'''
	觸發時機:例項化物件,初始化的時候觸發
	功能:為物件新增成員
	引數:引數不固定,至少一個self引數
	返回值:無
'''

基本語法

class MyClass():
	def __init__(self):
		print("構造方法被觸發 ... ")
		self.color = "屎黃色"
		
# 例項化物件
obj = MyClass()
print(obj.__dict__)
print(obj.color)

帶有多個引數的構造方法

class MyClass():
	def __init__(self,color):
		self.color = color

# 例項化物件
obj1 = MyClass("狗屎綠")
print(obj1.color)
obj2 = MyClass("粉嫩紅")
print(obj2.color)

物件彼此是獨立

class Children():
	def __init__(self,name,skin):
		self.name = name
		self.skin = skin
	
	def cry(self):
		print("小孩一下生久哇哇哇的哭")
	
	def la(self):
		print("小孩一下生久拉粑粑")
		
	def __eat(self):
		print("小孩一下生就要吃奶奶..")
	
	def info(self):
		print("小孩的名字:{},小孩的膚色{}".format(self.name,self.skin))
		
	def info2(self,name,skin):
		print("小孩的名字:{},小孩的膚色{}".format(name,skin))


# 例項化物件
afanda = Children("阿凡達","深藍色")
afanda.cry()
afanda.info()

haoke = Children("綠巨人","綠色的")
haoke.la()
haoke.info()

wangbaoqiang = Children("王寶強","亮綠色")
wangbaoqiang.info()

相關文章