<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)

  运行结果:

posted @ 2019-02-02 22:46  水墨黑  阅读(264)  评论(0编辑  收藏  举报