class HouseItem:def __init__(self, name, area):self.name = nameself.area = areadef __str__(self):return "[%s] 占地 %.2f" % (self.name, self.area)class House:def __init__(self, house_type, area):self.house_type = house_typeself.area = area# 剩余面积self.free_area = area# 家具名称列表self.item_list = []def __str__(self):# Python 能够自动的将一对括号内部的代码连接在一起return ("户型:%s\n总面积:%.2f[剩余:%.2f]\n家具:%s"% (self.house_type, self.area,self.free_area, self.item_list))def add_item(self, item):print("要添加 %s" % item)# 1. 创建家具
bed = HouseItem("席梦思", 4)
chest = HouseItem("衣柜", 2)
table = HouseItem("餐桌", 1.5)print(bed)
print(chest)
print(table)# 2. 创建房子对象
my_home = House("两室一厅", 60)my_home.add_item(bed)
my_home.add_item(chest)
my_home.add_item(table)print(my_home)

摆放家具-定义房子类相关推荐

  1. Python中面向对象封装案例——小明爱跑步、摆放家具

    文章目录 面向对象封装案例 目标 1. 封装 2. 小明爱跑步 2.1 小明爱跑步扩展 -- 小美也爱跑步 3. 摆放家具 3.1 创建家具 3.2 创建房间 3.3 添加家具 3.4 小结 面向对象 ...

  2. rust旋转摆放_Rust | 种植房教程(新版) - Tamura77

    https://www.youtube.com/watch?v=QhtykPoegWU 授权搬运 原作者:Tamura77 原发布时间:2020年8月9日 原标题:Rust | The complet ...

  3. 你享家居教你如何摆放家具让你生活更有格调

    你享家居教你如何摆放家具让你生活更有格调 第一节         空间 空间是设计的第一大要素. 什么是空间规划?   空间规划即是对空间内的空间和物品进行设计和布局,而非对材料和涂饰的挑选. (一个 ...

  4. 摆放家具-完成添加家具方法

    class HouseItem:def __init__(self, name, area):self.name = nameself.area = areadef __str__(self):ret ...

  5. 摆放家具-家具类以及创建家具对象

    class HouseItem:def __init__(self, name, area):self.name = nameself.area = areadef __str__(self):ret ...

  6. python习题#讲解6

    ·day06摆放家具 1.房子(House)有户型.总面积和家具名称列表-新房子没有任何家具 2.家具(Houseltem)有名字和占地面积,其中         -席梦思(bed)占地4平米     ...

  7. Python基础day08【面向对象(类、对象、属性)、魔方方法(init、str、del、repr)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 0.复习 1.类外部添加和获取对象属性 2.类内部操作属性 3.魔法方法 3.1.__i ...

  8. python面向对象教程_Python入门系列教程3-面向对象

    课程咨询.获取课件.技术交流直接加入博学谷在线学习:631731828 课程简介 本课程是Python系列入门课程的第三阶段,该阶段我们会学习面向对象(OOP)这一重要的编程思想.学习的知识点主要包括 ...

  9. python类不接受任何参数_python中提示class不接受参数,为什么?

    classFurniture():#定义家具类def__int__(self,f_name,f_area):self.fur_name=f_nameself.fur_area=f_areaclassH ...

最新文章

  1. 在eclipse中将项目发布到tomcat的root目录
  2. DP----解码,输出多少种译码结果
  3. emqx速度_EMQX-3.0性能测试报告-ReadtheDocs.PDF
  4. vs打开php项目路径,如何让vscode右键项目文件夹打开
  5. angular中的表单验证
  6. java 优酷视频缩略图_java获取优酷等视频缩略图
  7. 支付宝为何放弃社交梦?
  8. 计算机ppt试题训练,powerpoint2010操作题 计算机POWERPOINT操作题
  9. linux离线安装httpd服务,Linux系列之离线安装Apache HTTP
  10. 常见的提高高并发下访问的效率的手段
  11. https://blog.csdn.net/gyming/article/details/46611369
  12. c语言实现16位定点数乘法,c语言 fixed-point 定点数 运算
  13. 现代控制理论 之 LQR控制
  14. 【机器学习】图解机器学习神器:Scikit-Learn
  15. 关于一级域名和二级域名跨域的解决方案
  16. 威斯敏斯特教堂(西敏寺)墓碑上的话(WestMinster Abbey,When I was young and fre
  17. 苹果蓝牙耳机使用说明_苹果蓝牙耳机怎么用
  18. NERO刻录ISO镜像图解教程
  19. 要考驾照科目二了,好紧张
  20. Goolge Colab免费GPU服务器使用教程

热门文章

  1. 数据切分——Atlas读写分离Mysql集群的搭建
  2. android之frame动画详解
  3. POJ 1273 (基础最大流) Drainage Ditches
  4. 实现flex LinkBar 组件 动态切换ico图标
  5. android工程建立到最后一步提示unsupported template dependency的解决方法
  6. WCF 异常(原创:灰灰虫的家http://hi.baidu.com/grayworm)
  7. 2018年最具就业前景的7大编程语言:Java、Python、JavaScript、C++、C#、PHP、Perl ......
  8. php通用的树型类创建无限级树型菜单
  9. _CRT_SECURE_NO_WARNINGS宏-转
  10. 【转】可编程管线基本流程