python基础:面向对象的应用--搬家具。

这篇博客通过Python编程展示了如何定义家具和房子类,并进行交互。首先定义了`Furniture`和`Home`两个类,分别代表家具和房子,包含各自的属性和方法。然后创建了床、沙发和球场三个家具对象,并尝试将它们搬入房子。在`add_furn`方法中检查剩余面积是否足够,如果足够则添加家具并减少剩余面积,否则提示面积不足。最后,通过打印房子对象显示当前状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 定义类

  • 家具类
class Furniture():
    def __init__(self,name,area):
        #家具名字
        self.name=name
        #占地面积
        self.area=area
  • 房子类
#定义房子类
class Home():
    def __init__(self,address,area):
        # 地理理位置
        self.address = address
        # 房屋⾯面积
        self.area = area
        # 剩余⾯面积
        self.free_area = area
        # 家具列列表
        self.furniture = []
    def __str__(self):
        return f'房子坐落于{self.address}, 占地面积{self.area}, 剩余⾯积{self.free_area}, 家具有{self.furniture}'

    def add_furn(self,item):
        if self.free_area>=item.area:
            self.furniture.append(item.name)
            self.free_area-=item.area
            print('搬入成功。')
        else:
            print('面积不够,搬入失败。')

2.创建对象并调用相关方法

#创建对象并调⽤实例属性和⽅法

bed = Furniture('床',10)
home =Home('河南',1000)
home.add_furn(bed)
print(home)

sofa = Furniture('沙发', 10)
home.add_furn(sofa)
print(home)

ball =Furniture('球场',1000)
home.add_furn(ball)
print(home)

3.运行结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值