python面向对象,类的复合小练习——添加家具
2021/11/14 1:10:07
本文主要是介绍python面向对象,类的复合小练习——添加家具,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
''' 类的复合练习 向房子中添加家具 ''' # 设计一个房子类 class House(object): def __init__(self,address, area): self.address = address self.area = area self.free_area = self.area * 0.3 # 定义一个用来保存家具的容器属性 self.furniture = [] # 实现一个添加家具的方法 def add_furniture(self,fur): # 先判断剩余 面积是否够添加 到房中 if fur.area < self.free_area: self.furniture.append(fur) self.free_area -= fur.area print(f'剩余空间还有 {self.free_area} 平米') else: print('空间不够,无法添加新家具') # 实现显示方法 def __str__(self): s = f'我的大House在{self.address},占地{self.area}平方米 \n' if len(self.furniture) == 0: s += '还未添加家具 \n' return s else: s += '家具如下: \n' for f in self.furniture: s += (str(f) ) return s # 测试 home = House('博学家园96号701室', 100) print(home) # 添加家具 home.add_furniture(Furniture('双人床',6)) home.add_furniture(Furniture('饭桌',4)) home.add_furniture(Furniture('大衣柜',10)) home.add_furniture(Furniture('书桌',10))
这篇关于python面向对象,类的复合小练习——添加家具的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程