<Python基礎>類和對象(初級)---燒開水的例子
阿新 • • 發佈:2019-02-03
創建 就是 += bubuko eve 初始 info .com elf
‘‘‘ 類:模板(模子) 類的名稱:類名(人) 類的屬性:一組數據(年齡,身高) 類的方法:進行操作的方法(走,跑,吃,喝) 對象:實體 類的抽象:把現實中的物品用類去表示 ‘‘‘ #創建一個類 class Xxx: #屬性--類裏面的變量 #__init__方法作用:初始化對象(設定基本的信息,在被調用的時候自動執行) def __init__(self,*args,**kwargs): self.name = args[0] self.age = args[1] print("%s,%s調用時執行"%(self.name,self.age)) #__str__方法:當想取對象的描述信息的時候,自動調用,print(i)打印的就是return的信息,return後面必須跟字符串 def __str__(self): return "%s----------%s"%(self.name,self.age) #方法-函數定義在類裏面叫方法 def xxx1(self): print("方法1") def xxx2(self):#self代指調用的對象, print(self.name,self.age) #創建一個對象 i = Xxx(‘123‘,16) #創建對象 j = Xxx("234",19) #調用方法 i.xxx1() i.xxx2() #添加屬性 # i.name = "123" # i.age = 16 print(i,j)
執行結果:
燒開水的例子:
class Boiled_water: def __init__(self): self.waterstring = ‘冷水‘ self.waterlevel = 0 def __str__(self): #水的狀態描述 return "燒了%s分鐘水的狀態是:%s"%(self.waterlevel,self.waterstring) def Boil(self,boil_tiom): self.waterlevel += boil_tiom if self.waterlevel >= 0 and self.waterlevel <= 3: self.waterstring = ‘冷水‘ elif self.waterlevel > 3 and self.waterlevel < 10: self.waterstring = ‘溫水‘ elif self.waterlevel >= 10 and self.waterlevel <15: self.waterstring = ‘熱水‘ elif self.waterlevel >= 15 and self.waterlevel <30: self.waterstring = ‘沸水‘ else: self.waterstring = ‘水燒幹了‘ water = Boiled_water() water.Boil(2) print(water) water.Boil(4) print(water) water.Boil(8) print(water) water.Boil(10) print(water) water.Boil(12) print(water)
運行結果:
<Python基礎>類和對象(初級)---燒開水的例子