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

  运行结果:

最新文章

  1. MVC5 网站开发实践 概述
  2. cookie编码乱码问题与cookie禁用后session操作
  3. 怎样删除一键GHOST 文件件名为~1的备份文件?
  4. C#中判断字符是否大写
  5. 详解Bootstrap按钮组件
  6. 3.C#中泛型类的进一步探讨
  7. PS网页设计教程XXIV——从头设计一个漂亮的网站
  8. c#网络通信框架networkcomms内核解析之八 数据包的核心处理器
  9. nginx+tomcat集群配置(2)---静态和动态资源的分离
  10. Jquery 操作页面中iframe自动跟随窗口大小变化,而页面不出现滚动条,只在iframe内部出滚动条
  11. C#获得和发送网站Session
  12. Java集合Map接口与Map.Entry学习
  13. html中的空格可以用什么代替
  14. 控件编写:增强 TMEMO (一)(增加对WM_HSCROLL消息的处理)
  15. C++异常中的堆栈跟踪
  16. Python学习笔记——基础篇【第五周】——random &amp; time &amp; datetime模块
  17. Java语言与C语言之间的应用比较
  18. python学习笔记3_抽象
  19. 第二周博客作业&lt;西北师范大学|李晓婷&gt;
  20. Redis学习——Linux环境下Redis的安装(一)

热门文章

  1. Impala简介
  2. Win32SDK应用程序
  3. The linux command 之存储媒介
  4. Java 基础 - Exception和Error
  5. [JZOJ3337] 【NOI2013模拟】wyl8899的TLE
  6. Remember, every day is a miracle.
  7. day11 grep正则匹配
  8. csps模拟87888990部分题解
  9. sprintf、fprintf和printf这三个函数有什么区别?
  10. 2day:Python基础