知识点归纳:
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 = 0
self.wearlist = []
def __str__(self):
return"猫的状态:%s\n猫穿的衣服%s"%(self.stutas,str(self.wearlist))
#方法
def eat(self,eat_mass):
self.eatlevel = self.eatlevel + eat_mass
if 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)