一、烤地瓜
1、需求
需求主线:
- 被烤的时间和对应的地瓜状态:
a. 0-3分钟:生的
b. 3-5分钟:半生不熟
c. 5-8分钟:熟的
d. 超过8分钟:烤糊了 - 添加的调料
a. 用户可以按自己的意愿添加调料
2、步骤分析
需求涉及一个事物:地瓜, 故案例涉及一个类:地瓜类
2.1 定义类
-
地瓜的属性
- 被烤的时间
- 地瓜的状态
- 添加的调料
-
地瓜的方法
- 被烤
■用户根据意愿设定每次烤地瓜的时间
■判断地瓜被烤的总时间是在哪个区间,修改地瓜状态 - 添加调料
■用户根据意愿设定添加调料
■将用户添加的调料存储
- 被烤
-
显示对象信息
3、代码实现
3.1 初始化属性
class SweetPotato(object):
def **init**(self):
# 被烤的时间
self.cook_time = 0
# 被烤的状态
self.cook_static = '生的'
# 调料列表
self.condiments = []
3.2 定义烤地瓜的方法
class SweetPotato:
......
def cook(self, time):
"""烤地瓜的方法"""</

这篇博客探讨了Python面向对象编程的应用,通过烤地瓜和搬家具的场景进行实例讲解。首先,介绍了烤地瓜的需求,定义了地瓜类,包括烤制时间和调料添加等属性和方法。接着,详细阐述了如何实现烤地瓜的过程。然后,转向搬家具的需求,定义了房子和家具类,包含各自的属性和方法,如容纳家具和显示房屋信息。整个博客通过实际场景展示了Python面向对象编程的思路和实现。
最低0.47元/天 解锁文章
416





