类的一个小例子

本文介绍了一个简单的家居物品与房屋空间管理程序。通过定义HouseItem和House两个类,实现了家具的添加及房屋剩余空间的计算。每个家具都有名称和占地面积,而房屋则具备户型、总面积、剩余面积和家具列表等属性。

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

class HouseItem:
    def __init__(self,name,area):
        self.name = name
        self.area = area
    def __str__(self):
        return '%s的占地面积是%.2f'% (self.name,self.area)

bed = HouseItem('席梦思',15)
chest = HouseItem('衣柜',1.5)
table = HouseItem('餐桌',90)


class House:
    def __init__(self,house_type,area):
        self.house_type = house_type
        self.area = area
        self.free_area = self.area
        self.item_list = []
    def __str__(self):
        return ('房子的户型是[%s],面积是[%d],'
                '剩余面积[%d],家具有%s' % (self.house_type,
                              self.area,self.free_area,self.item_list))
    def add_item(self,item):
        # 先计算房子的面积是否可以放下家具
        if self.free_area <= item.area:
            print('%s太大了,家里放不下' % item.name)
        # 如果可以计算剩余面积
        self.free_area -= item.area
        # 将家具添加到家具列表中
        self.item_list.append(item.name)

house = House('两室一厅',90)
print(house)
house.add_item(bed)
print(house)
house.add_item(table)

 

 

第二个函数中定义的add_item()方法中的形参item。

这里的item用来代指准备添加的家具对象,bed,chest,table。而这些对象具有.name和.area 的属性,所以可以用item.name和item.area来调用。

在一个类的方法中,要使用另一个类创造的对象,可以在类的方法中添加类的形参。用形参.属性的方式调用被使用的类的属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值