<Python基础>类和对象(初级)---烧开水的例子
''' 类:模板(模子) 类的名称:类名(人) 类的属性:一组数据(年龄,身高) 类的方法:进行操作的方法(走,跑,吃,喝) 对象:实体 类的抽象:把现实中的物品用类去表示 ''' #创建一个类 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)
运行结果: