类与对象相关案例烤地瓜即知识点注意事项
# 定义地瓜类:初始化属性,被考和添加调料的方法,显示对象信息的str魔法方法
class SweetPotato: # 遵循大驼峰原则,class 类名():类里面有特征属性和行为为方法类可以实例化对象
def __init__(self): # __init__(self):是魔法方法定义后不用专门调用self指代对象
self.time = 0
self.state = '生的'
self.tiaoliao = []
def cook(self, time):
self.time += time
if 0 <= self.time < 3:
self.state = '生的'
elif 3 <= self.time < 5:
self.state = '半生不熟'
elif 5 <= self.time < 8:
self.state = '熟了'
elif self.time >= 8:
self.state = '糊了'
def add_tiaoliao(self, tiaoliao):
self.tiaoliao .append(tiaoliao)
def __str__(self):
return f'这个地瓜烤了{self.time},状态是{self.state},调料是{self.tiaoliao}' # 获取对象属性# 创建对象并调运实例的方法
digua1 = SweetPotato() # 定义对象对象名=类名()
print(digua1)digua1.cook(2) #调用及初始化赋值
digua1.add_tiaoliao('椒')
print(digua1)
digua1.cook(2)
digua1.add_tiaoliao('酱油') # 在类的外面添加属性值 对象名.属性名 = 值
print(digua1)# 定义添加调料的方法