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. 判断家具的面积if item.area > self.free_area:print("%s 的面积太大了,无法添加" % item.name)return# 2. 将家具的名称添加到列表中self.item_list.append(item.name)# 3. 计算剩余面积self.free_area -= item.area# 1. 创建家具
bed = HouseItem("席梦思", 40)
chest = HouseItem("衣柜", 2)
table = HouseItem("餐桌", 20)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. 设计师:室内设计师的简介、工作内容、工作要求、设计常识(硬装/软装/榻榻米/马卡龙/地台/公共空间/玄关/闭水实验、家具知识(欧式雕花家具-欧式雕花家具)、室内设计常用尺寸之详细攻略

    设计师:室内设计师的简介.工作内容.工作要求.设计常识(硬装/软装/榻榻米/马卡龙/地台/公共空间/玄关/闭水实验.家具知识(欧式雕花家具-欧式雕花家具).室内设计常用尺寸之详细攻略 目录 室内设计师 ...

  2. Algs4-1.2.12为SmartDate添加一个方法dayOfTheWeek()

    1.2.12为SmartDate添加一个方法dayOfTheWeek(),为日期中每周的日返回Monday.Tuesday.Wednesday,Thursday,Friday,Saturday或Sun ...

  3. RegisterUserFunc为测试对象添加新方法或重写已有方法

    在实际的自动化脚本开发过程中,发现QTP提供的方法不够用,但幸好QTP的扩展性很强,RegisterUserFunc函数: RegisterUserFunc函数既可以用户自定义函数也可以重写已有的方法 ...

  4. 为内置对象添加原型方法 把局部变量编程全局变量

    为内置对象添加原型方法 <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...

  5. 添加元素的注意问题 复习 介绍 元素的创建 元素添加的方法 元素移除的方法

    添加元素的注意问题 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  6. kayui进行添加_关于layui 实现点击按钮添加一行(方法渲染创建的table)

    目标:layui 实现点击按钮添加一行 解决方案: 方案1.table 是用转换静态表格的方式创建的,写一个button,每次点击按钮,就添加一个 标签: 方案2.table 是用方法渲染的方式创建的 ...

  7. 添加jQuery方法解析url查询部分

    Web前端不同页面间传值可以使用 cookies.localStorage 和 sessionStorage 等本地存储. 但是,今天我们尝试使用 url 查询,假设我们要传递字符串 str 到 mo ...

  8. 爱思服务器可以下小组件,iOS14 小组件添加/删除方法教程

    iOS14 最大的变化在于新增了小组件功能,有了小组件以后系统的功能性和易用性都有了很大的提升.下面一起来看看 iOS14 小组件的使用方法,包括添加/删除小组件,以及小组件的设置方法. iOS14 ...

  9. 台式计算机怎么加一个硬盘,台式机添加硬盘方法

    台式机添加硬盘方法 硬盘是电脑主要的存储媒介之一,如果你觉得台式机一个硬盘不够用,想添加一个,该怎么办呢?下面小编整理了台式机添加硬盘方法,供大家参阅. 方法一: 一.先要确认你的新.旧硬盘是否为ID ...

最新文章

  1. nova6的4g版能支持鸿蒙,鸿蒙公测新增6款手机,都是nova系列,包括一款4G手机
  2. Visual Basic中实现带预览的对话框
  3. python教程:函数递归与生成器教程
  4. mysql缺少函数_Sqlserver的窗口函数的精彩应用之数据差距与数据岛-答案篇
  5. jexboss工具 -- JBOSS未授权访问漏洞利用
  6. python求解多元方程最优解_Python实现梯度下降算法求多元线性回归(二)
  7. Faker 快速构造测试数据
  8. POJ2155 Matrix 二维线段树
  9. linux unix域socket_计算机通信之谜,带你彻底理解socket网络编程(一)
  10. HTTPS 使用certbot升级过期证书
  11. Nodejs与Java通用AES加解密
  12. 快速将多个excel表合并成一个excel表---内附代码
  13. 图像处理R包magick学习笔记
  14. python爬虫入门之爬取英雄联盟官网的所有英雄数据
  15. 各行业的英语术语(绝对精华 2)
  16. 微信锁屏密码怎么设置
  17. Irrlicht Engine 相关信息——一些常见问题和解答
  18. 图片切换的一种简单的方式
  19. JavaWeb在线考试系统(简单版)
  20. 华为机试—拼音翻译成阿拉伯数字(有Wan,Qian,Bai,Shi单位)

热门文章

  1. FusionCharts参数的详细说明和功能特性
  2. [自己动手]让Editplus更好用
  3. 基于DSP的汽车减震弹簧故障诊断仪的设计
  4. Confluence 6 索引支持的语言并进行修改
  5. Activiti工作流引擎使用
  6. CentOs简单分区方案
  7. 【博客美化】08.添加扩大/缩小浏览区域大小 按钮
  8. Volley框架使用及源码解析
  9. 陈皓谈程序员的升级:职业规划就像软件工程
  10. TMG之恶意网址检查