python基础知识class练习二

本文通过一个实例,探讨Python中的类使用,通过创建'开关'类,实现房间和床的灯光控制功能,以此加深对类的理解。
摘要由CSDN通过智能技术生成

思维升华: 添加“开、关”灯,让房间、床一起亮、灭

class Home:

    def __init__(self, area):
        self.area = area  # 房间剩余的可用面积
        self.light = 'off' #灯默认是亮的
        self.containsItem = []

    def __str__(self):

        msg = "当前房间可用面积为:" + str(self.area)
        if len(self.containsItem) > 0:
            msg = msg + " 容纳的物品有: "
            for temp in self.containsItem:
                msg = msg + temp.getName() + ", "
            msg = msg.strip(", ")
        return msg

    # 容纳物品
    def accommodateItem(self, item):
        # 如果可用面积大于物品的占用面积
        needArea = item.getUsedArea()
        self.light = item.getlight()
        print('房间灯'+self.light)
        if self.area > needArea:
            self.containsItem.append(item)
            self.area -= needArea
            print("ok:已经存放到房间中")
        else:
            print("err:房间可用面积为:%d,但是当前要
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值