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

      运行结果:

  • 相关阅读:
    Java入门第二阶段总结
    POj3017 dp+单调队列优化
    CH5701 开车旅行(倍增dp+set)
    dp优化---四边形不等式与决策单调性
    CH5E07 划分大理石(背包dp+二进制拆分)
    POJ1185 炮兵阵地(状压dp)
    CH5501 环路运输(单调栈)
    poj3585 Accumulation Degree(换根dp)
    CH5105 Cookies (线性dp)
    反射
  • 原文地址:https://www.cnblogs.com/shuimohei/p/10349375.html
Copyright © 2020-2023  润新知