Python综合项目(面向对象)

本文介绍了两个Python面向对象编程的实践项目:烤地瓜和搬家具。在烤地瓜项目中,定义了地瓜类,包括初始化属性、烤地瓜方法和加调料方法。在家具项目中,创建了家具和房子类,并实现了容纳家具的实例方法。通过创建对象并调用实例方法,展示了面向对象编程的实际应用。
摘要由CSDN通过智能技术生成

面向对象——综合应用的项目:
1、烤地瓜
2、搬家具



第一个项目——烤地瓜

拆分代码(详细)

1、定义类

初始化属性、被烤和添加调料(list存储)的方法,显示对象信息的str

1-1初始化属性
class SweetPotato():
    def __init__(self):
        self.cook_time = 0
        self.cook_state = '生的'
        self.condiments = []  # 用空列表存储
1-2烤地瓜的方法+显示对象信息

1、定义类的cook方法:计算烤过的时间,并通过if条件判断句和烤的状态相联系
2、使用魔法方法__str__()的return显示地瓜烤的时间以及烤的状态
3、使用self.cook_time += time ,可以计算总的烤的时间,若不熟,还可以接着烤。

    # 烤地瓜的方法
    def cook(self,time):
        # 1、计算整体地瓜烤过的时间
        self.cook_time += time
        # 2、用整体烤过的时间再判断地瓜的状态
        if 0 <= self.cook_time < 3:
            self.cook_state = '生的'
        elif 3 <= self.cook_time < 5:
            self.cook_state = '半生不熟'
        elif 5 <= self.cook_time < 8:
            self.cook_state = '熟了'
        elif self.cook_time >= 8:
            self.cook_state = '烤糊了'
    def __str__(self):
        return f'这个地瓜的被烤过时间是{self.cook_time}分钟,状态是{self.cook_state}'
1-3加调料的方法+显示对象信息

放置在列表里,初始化时带有condiment,此形参可以接收顾客添加自己想要的真实数据(实参)

    def add_condiments(self,condiment):
        # 用户意愿的调料追加到调料列表
        self.condiments.append(condiment)
    def __str__(self):
        return  f'这个地瓜的被烤过时间是{self.cook_time}分钟,状态是{self.cook_state},调料有{self.condiments}'

2、创建对象并调用相应的实例方法

# 2、创建对象并调用相应的实例方法
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值