问题描述:
定义如下一个家具类,两个属性:家居名称和占地面具,重写str方法用于打印家具信息
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("席梦思", 4)
chest = HouseItem("衣柜", 2)
table = HouseItem("餐桌", 1.5)
item_list = [bed, chest, table]
# 使用重写的__str__打印信息
print(bed)
print(chest)
print(table)
print()
# 直接打印列表
print(item_list)
print()
结果如下:
席梦思占地4.00
衣柜占地2.00
餐桌占地1.50
[<家具.house_item.HouseItem object at 0x000000000220AA58>,
<家具.house_item.HouseItem object at 0x000000000220A470>,
<家具.house_item.HouseItem object at 0x0000000002