python面向对象封装
发布时间:2020-12-20 10:14:08 所属栏目:Python 来源:网络整理
导读:# 面向对象封装案例:为新房子购买家具 # 房子属性:户型、面积 # 家具属性: 家具名称、占地面积 class Furniture: def __init__ (self,name,area): self.name = name self.area = area def __str__ (self): return F " [{self.name}]占地面积{self.area}平
# 面向对象封装案例:为新房子购买家具 # 房子属性:户型、面积 # 家具属性: 家具名称、占地面积 class Furniture: def __init__(self,name,area): self.name = name self.area = area def __str__(self): return F"[{self.name}]占地面积{self.area}平方米" class House: def __init__(self,house_type,area): self.house_type = house_type self.area = area self.free_area = area self.furnitures = [] def __str__(self): return F"房子户型:{self.house_type}n占地面积:{self.area}平方米n家具包含:{self.furnitures}n剩余面积:{self.free_area}" def add(self,furniture): if self.free_area < furniture.area: return self.furnitures.append(furniture.name) self.free_area -= furniture.area # 创建房子对象 my_house = House("一室一厅",60) # 创建家具对象 bed = Furniture("席梦思",11) chair = Furniture("实木椅",0.5) # 为房子添加家具 my_house.add(bed) my_house.add(chair) print(my_house) 输出: 房子户型:一室一厅 占地面积:60平方米 家具包含:[‘席梦思‘,‘实木椅‘] 剩余面积:48.5 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Python爬虫实现爬取京东手机页面的图片(实例代码)
- Python局部变量初始化
- python3.4下django集成使用xadmin后台的方法
- Python Scrapy爬虫,整站爬取妹子图
- python – 编辑:命名空间和异常处理
- python – lxml.tostring错误地用HTML实体替换文本
- 如何使用setuptools安装python cli脚本而不重复?
- python – Flask test_client无法处理HTTP 204无数据
- Python tkinter实现的图片移动碰撞动画效果【附源码下载】
- day67:Vue:es6基本语法&vue.js基本使用&vue指令系统