python_函数(二)

类里面调用类

class Home:
    #属性
    def __init__(self,area):
        #家里面的面积
        self.area = area
        #家里面的物品
        self.containstlen = []

        #添加的物品 这里面的items 是一个对象
    def addItem(self,items):
        if self.area>items.area:
            self.containstlen.append(items)
            items.area -= self.area

        #返回对象
    def __str__(self):
        msg = '家当前可用的面积为%d' % self.area
        msg += '\n'
        msg += '屋里面有'
        for temp in self.containstlen:
            msg += temp.name+','
        msg =msg[:-1]

        return msg

class Bed:
    def __init__(self,name,area):
        self.name=name
        self.area=area
    def __str__(self):
        msg = self.name +'床的面积为:%d'%self.area
        return msg

MyHome = Home(10)
bed = Bed('席梦思',10)
bed1 = Bed('床',10)
MyHome.addItem(bed)
MyHome.addItem(bed1)
print(MyHome)

>>>
家当前可用的面积为10
屋里面有席梦思,床
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值