1. 程式人生 > ><Python基礎>類和對象(初級)---燒開水的例子

<Python基礎>類和對象(初級)---燒開水的例子

創建 就是 += 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基礎>類和對象(初級)---燒開水的例子