Python 之 类 (Tom猫)
知识点归纳:
1.类的定义 : 类名(首字母大写) 属性 方法
2.self 为 对象的引用
3.创建对象 到底发生了什么事:
1>.创建对象(操作系统分配内存)
2>.python自动调用 __init__方法
3>.返回对象的引用(self 指向 对象的首地址)
4.print(类名) python 自动调用__str__(self)方法
5.列表转换成字符串 list = [] str(list)
#类的练习:猫类
class Cat:
#属性def __init__(self):self.stutas = "不高兴,很饿"self.eatlevel = 0self.wearlist = []def __str__(self):return"猫的状态:%s\n猫穿的衣服%s"%(self.stutas,str(self.wearlist))
#方法def eat(self,eat_mass):self.eatlevel = self.eatlevel + eat_massif self.eatlevel <= 2 and self.eatlevel >= 0:self.stutas = "不高兴,很饿"elif self.eatlevel <= 4:self.stutas = "不太开心,没饱"elif self.eatlevel >= 4 and self.eatlevel <= 6:self.stutas = "开心,吃饱了"else:self.stutas = "郁闷,吃撑了"def wear(self,wear_what):self.wearlist.append(wear_what)
#创建对象
Tom = Cat()
Tom.eat(1)
print(Tom)
Tom.eat(2)
print(Tom)
Tom.eat(2)
print(Tom)
Tom.eat(2)
print(Tom)
Tom.wear("hat")
Tom.wear("glass")
print(Tom)
Python 之 类 (Tom猫)相关推荐
- Python动态类和动态方法的创建和调用
借助于python的动态语言特性,很容易对对象进行添加方法或者属性,这也是python的灵活之一. 动态生成类的属性及其方法 在某些情况可能要根据不同的参数来动态生成不同的实例方法.静态方法.类方法. ...
- iOS开发脚踏实地学习day02-图片查看器和TOM猫
1.在.m文件中使用self.XX和_XX有什么区别? 在用懒加载,使用getter,让对象在最需要的时候创建时,用_XX实现不了,一定要用self.XX才可以. 前者调用该类的setter或gett ...
- tom猫变声原理解析
很多网友对会说话的TOM猫的原理比较感兴趣,这里Android123就实现做一个简单的分析: 1. 音频采集 这点主要是通过Android设备的麦克风实时采集音频,由于Android平台的MediaR ...
- 会说话的TOM猫的原理是什么
很多网友对会说话的TOM猫的原理比较感兴趣,这里Android123就实现做一个简单的分析: 1. 音频采集 这点主要是通过Android设备的麦克风实时采集音频,由于Android平台的MediaR ...
- Python基础(类与对象)
Python基础(类与对象) 一.编程的两大思想 面向过程和面向对象 面向过程 面向对象 区别 事物比较简单,可以用线性的思维去解决 事物比较复杂,使用简单的线性思维无法解决 共同点:面向对象和面向过 ...
- Python笔记——类定义
Python笔记--类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...
- Python基础——类与对象
Python基础--类与对象 Python基础--类与对象 类与对象 数据类型 对象 类的创建 创建语法 类的创建 对象的创建 对象调用类中的内容 类属性,类方法,静态方法 类属性 访问类属性 类方法 ...
- Python的类属性与对象属性的区别
Python的类属性与对象属性的区别 命名规则: 1.1 类属性由类创建,命名规则为类名.属性名 1.2 对象属性由对象创建,命名规则为对象名.属性名 调用方法: 2.1 类属性由类调用 2.2 对象 ...
- 关于python创建类的深入理解
背景 我们知道在python中一切皆为对象的概念,那我们们来看一段程序 class Foo(object):def __init__(self, name):self.name = namef = F ...
- python定义类()中写object和不写的区别
python定义类()中写object和不写的区别 这里需要说明一下: python3中,类定义默认继承object,所以写不写没有区别 但在python2中,并不是这样 所以此内容是针对python ...
最新文章
- 五连阳回调买入法_“4连阳+1阴”这种股票,吃透主升浪!挣得万贯家财
- ios android安全性分析,Android与iOS的对比分析及Android安全技术的设计与实现
- HTML5+CSS学习心得
- Android Drawable 转化成 Bitmap
- Android应用程序的组成部分和Manifest文件(转)
- java对象内存占用情况分析
- 第三次学JAVA再学不好就吃翔(part112)--内存输出流
- 浏览器打印设置横向打印_爱普生打印机无线连接设置
- 二元函数泰勒公式例题_高等数学期末总复习 DAY 5. 罗尔定理证明题 拉格朗日、柯西中值定理 泰勒公式及麦克劳林公式...
- 如何将多个一维列表转化为二维列表_数据分析2_如何处理一维、二维数据
- c#中的long类型示例_C#中带示例的无符号字节数组
- DTC精彩回顾—金学东:从可迁到好迁:人大金仓打造国产数据库生态 助力企业国产化转型...
- 台达vfd一ⅴe变频说明书_PLC运动控制实例解析:PLC与变频器系统
- 实数系的连续性的含义
- Notepad ++ 汉化版
- Deeplearning4j 快速入门
- 基于再生龙(clonezilla)的系统镜像的备份和还原
- numpy相关介绍和基本操作
- 国外设计博客小组收集
- selenium 模拟人工登录 高德开发者平台(python)
热门文章
- 2011计算机一级a,2011河北省大学生计算机一级A卷操作步骤
- 机器人阿郎_孕晚期胎教故事文字版:机械人阿郎
- Element.closest() 兼容IE
- install diagnostic_updater
- 四、音频如何从USB输入输出
- 【Python-Numpy】numpy.random.binomial()的解析与使用
- mathpix snpping公式输入不限次数的方法
- div+css实现圆形loading动画,渐变拖尾动画
- 已知 XYZ+YZZ=532,其中,X、Y、Z 为数字,编程求出 X、Y 和 Z 的值
- 【windows查看电脑属性配置 dxdiag】