<Python基础>类和对象(初级)---烧开水的例子
2024-09-06 11:32:09
'''
类:模板(模子)
类的名称:类名(人)
类的属性:一组数据(年龄,身高)
类的方法:进行操作的方法(走,跑,吃,喝)
对象:实体
类的抽象:把现实中的物品用类去表示
'''
#创建一个类
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)
运行结果:
最新文章
- MVC5 网站开发实践 概述
- cookie编码乱码问题与cookie禁用后session操作
- 怎样删除一键GHOST 文件件名为~1的备份文件?
- C#中判断字符是否大写
- 详解Bootstrap按钮组件
- 3.C#中泛型类的进一步探讨
- PS网页设计教程XXIV——从头设计一个漂亮的网站
- c#网络通信框架networkcomms内核解析之八 数据包的核心处理器
- nginx+tomcat集群配置(2)---静态和动态资源的分离
- Jquery 操作页面中iframe自动跟随窗口大小变化,而页面不出现滚动条,只在iframe内部出滚动条
- C#获得和发送网站Session
- Java集合Map接口与Map.Entry学习
- html中的空格可以用什么代替
- 控件编写:增强 TMEMO (一)(增加对WM_HSCROLL消息的处理)
- C++异常中的堆栈跟踪
- Python学习笔记——基础篇【第五周】——random &; time &; datetime模块
- Java语言与C语言之间的应用比较
- python学习笔记3_抽象
- 第二周博客作业<;西北师范大学|李晓婷>;
- Redis学习——Linux环境下Redis的安装(一)