python中对象的封装与调用


class HouseItems:
    def __init__(self,name,area):
        self.name = name
        self.area = area
    def __str__(self):
        return  "[%s] 占地面积为%.2f" %(self.name,self.area)

class HouseArea:
    def __init__(self,house_type,area):
        self.house_type = house_type
        self.area = area
        self.free_area = area
        self.list_table = []
    def __str__(self):
        return "户型 :%s\n总面积%.2f【剩余面积:%.2f】,\n家具有%s" % (self.house_type,self.area, self.free_area,self.list_table)
    def add_item(self,item):
        print("要添加%s" %item)
        if item.area > self.free_area :
            print("%s的面积太大了,无法添加,房子面积是%.2f,家具面积是%.2f" %(item.name,self.free_area,item.area))
            return

        self.list_table.append(item.name)
        self.free_area = self.free_area - item.area

house =HouseItems("席梦思",214)
tables = HouseItems("大理石桌子",12.4)
chest =HouseItems("宜家衣柜",2)
print(house)
print(chest)
print(tables)
print(" * " *10)
house_type = HouseArea("三室一厅",98)
# house_type.add_item(tables)
# house_type.add_item(chest)
house_type.add_item(house)
print(house_type)  
  • blogger

版权所有:oldboy ---- 《python中对象的封装与调用
本文地址:http://www.bokeren.cc/post-160.html
除非注明,文章均为 《悠然生活的平淡博客-博客人linux运维之家》 原创转载请注明本文地址,谢谢。


相关推荐

你肿么看?

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。