class PerSion: def __init__(self, name, weight): self.name = name self.weight = weight def run(self): self.weight -= 0.5 print("after run %s weight is %0.1f, -0.5" % (self.name, self.weight)) def eat(self): self.weight += 1 print("after eat %s weight is %0.1f, +1" % (self.name, self.weight)) def __str__(self): return "%s weight finally is %0.2fkg" % (self.name, self.weight) # xiao = PerSion("xiaomi", 75.0) # xiaomei = PerSion("xiaomei", 50) # xiao.eat() # xiao.run() # xiaomei.run() # xiaomei.run() # print(xiao) # print(xiaomei) class HouseItem: def __init__(self, name, area): self.name = name self.area = area class House: def __init__(self, hose_type, area): self.house_type = hose_type self.area = area self.total = area self.item_list = [] def __str__(self): return "%s\n has area: %0.1f,but now just is %0.1f,house has %s"\ % (self.house_type, self.total, self.area, self.item_list) def add_item(self, item): if item.area > self.area: print("%s too big" % item.name) return self.area -= item.area self.item_list.append(item.name) print("after %s the ares is %0.1f" % (item.name, self.area)) bed = HouseItem("bed", 4) chest = HouseItem("chest", 1.5) table = HouseItem("table", 2) three = House("three", 10) three.add_item(bed) three.add_item(chest) three.add_item(table) three.add_item(bed) print(three)
python面向对象
最新推荐文章于 2024-08-08 14:28:23 发布
这篇博客介绍了两个类——Person和House,展示了面向对象编程的基本概念。Person类用于模拟人物体重变化,而House类用于管理房间内的物品。House类可以添加物品并调整剩余空间,当物品面积大于剩余空间时无法添加。例子中创建了一个人物和一间房子,并进行了物品的添加和移除操作,展示了类的实例化和方法调用过程。
摘要由CSDN通过智能技术生成