知识点归纳:

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猫)相关推荐

  1. Python动态类和动态方法的创建和调用

    借助于python的动态语言特性,很容易对对象进行添加方法或者属性,这也是python的灵活之一. 动态生成类的属性及其方法 在某些情况可能要根据不同的参数来动态生成不同的实例方法.静态方法.类方法. ...

  2. iOS开发脚踏实地学习day02-图片查看器和TOM猫

    1.在.m文件中使用self.XX和_XX有什么区别? 在用懒加载,使用getter,让对象在最需要的时候创建时,用_XX实现不了,一定要用self.XX才可以. 前者调用该类的setter或gett ...

  3. tom猫变声原理解析

    很多网友对会说话的TOM猫的原理比较感兴趣,这里Android123就实现做一个简单的分析: 1. 音频采集 这点主要是通过Android设备的麦克风实时采集音频,由于Android平台的MediaR ...

  4. 会说话的TOM猫的原理是什么

    很多网友对会说话的TOM猫的原理比较感兴趣,这里Android123就实现做一个简单的分析: 1. 音频采集 这点主要是通过Android设备的麦克风实时采集音频,由于Android平台的MediaR ...

  5. Python基础(类与对象)

    Python基础(类与对象) 一.编程的两大思想 面向过程和面向对象 面向过程 面向对象 区别 事物比较简单,可以用线性的思维去解决 事物比较复杂,使用简单的线性思维无法解决 共同点:面向对象和面向过 ...

  6. Python笔记——类定义

    Python笔记--类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  7. Python基础——类与对象

    Python基础--类与对象 Python基础--类与对象 类与对象 数据类型 对象 类的创建 创建语法 类的创建 对象的创建 对象调用类中的内容 类属性,类方法,静态方法 类属性 访问类属性 类方法 ...

  8. Python的类属性与对象属性的区别

    Python的类属性与对象属性的区别 命名规则: 1.1 类属性由类创建,命名规则为类名.属性名 1.2 对象属性由对象创建,命名规则为对象名.属性名 调用方法: 2.1 类属性由类调用 2.2 对象 ...

  9. 关于python创建类的深入理解

    背景 我们知道在python中一切皆为对象的概念,那我们们来看一段程序 class Foo(object):def __init__(self, name):self.name = namef = F ...

  10. python定义类()中写object和不写的区别

    python定义类()中写object和不写的区别 这里需要说明一下: python3中,类定义默认继承object,所以写不写没有区别 但在python2中,并不是这样 所以此内容是针对python ...

最新文章

  1. 五连阳回调买入法_“4连阳+1阴”这种股票,吃透主升浪!挣得万贯家财
  2. ios android安全性分析,Android与iOS的对比分析及Android安全技术的设计与实现
  3. HTML5+CSS学习心得
  4. Android Drawable 转化成 Bitmap
  5. Android应用程序的组成部分和Manifest文件(转)
  6. java对象内存占用情况分析
  7. 第三次学JAVA再学不好就吃翔(part112)--内存输出流
  8. 浏览器打印设置横向打印_爱普生打印机无线连接设置
  9. 二元函数泰勒公式例题_高等数学期末总复习 DAY 5. 罗尔定理证明题 拉格朗日、柯西中值定理 泰勒公式及麦克劳林公式...
  10. 如何将多个一维列表转化为二维列表_数据分析2_如何处理一维、二维数据
  11. c#中的long类型示例_C#中带示例的无符号字节数组
  12. DTC精彩回顾—金学东:从可迁到好迁:人大金仓打造国产数据库生态 助力企业国产化转型...
  13. 台达vfd一ⅴe变频说明书_PLC运动控制实例解析:PLC与变频器系统
  14. 实数系的连续性的含义
  15. Notepad ++ 汉化版
  16. Deeplearning4j 快速入门
  17. 基于再生龙(clonezilla)的系统镜像的备份和还原
  18. numpy相关介绍和基本操作
  19. 国外设计博客小组收集
  20. selenium 模拟人工登录 高德开发者平台(python)

热门文章

  1. 2011计算机一级a,2011河北省大学生计算机一级A卷操作步骤
  2. 机器人阿郎_孕晚期胎教故事文字版:机械人阿郎
  3. Element.closest() 兼容IE
  4. install diagnostic_updater
  5. 四、音频如何从USB输入输出
  6. 【Python-Numpy】numpy.random.binomial()的解析与使用
  7. mathpix snpping公式输入不限次数的方法
  8. div+css实现圆形loading动画,渐变拖尾动画
  9. 已知 XYZ+YZZ=532,其中,X、Y、Z 为数字,编程求出 X、Y 和 Z 的值
  10. 【windows查看电脑属性配置 dxdiag】