python 面向对象编程;(搬家具)

# 二、搬家具规则:
# 1.家具分不同的类型,并占用不同的面积
# 2.输出家具信息时,显示家具的类型和家具占用的面积
# 3.房子有自己的地址和占用的面积
# 4.房子可以添加家具,如果房子的剩余面积可以容纳家具,则提示家具添加成功;否则提示添加失败
# 5.输出房子信息时,可以显示房子的地址、占地面积、剩余面积
#
"""
家具类:属性:类型,占用面积方法:打印方法
房子类:属性:地址,占用面积,剩余面积方法:添加家具,打印方法
如:沙发8平米,南沙金州房子40平米
房子添加沙发,添加成功,房子在金州,占地面积40平米,剩余面积32平米
"""class FurnitureC:"""家具类"""def __init__(self, type, size):  # 类型 、尺寸"""属性初始化方法"""self.type = typeself.size = sizedef __str__(self):"""打印方法"""return f"家具的类型是:{self.type},占用面积:{self.size}㎡"class House:"""房子类型"""def __init__(self, site, size, area):  # 地址、尺寸、剩余面积"""属性初始化方法"""# 记录房子的地址,占用面积self.site = siteself.size = sizeself.residue_area = areadef add_jia_ju(self, jia_ju):"""添加家具方法"""# 添加判断条件,确认是否由足够的空间if self.residue_area >= jia_ju.size:  # 房子的剩余面积大于家具的面积print(f"{jia_ju.type}!添加成功")# 当添加一个家具的时候,需要在总面积减去家具自身的面积,得到剩余的面积self.residue_area -= jia_ju.size  # 剩余面积减去家具面积else:print(f"{jia_ju.type}!添加失败")def __str__(self):return f"房子的地址是:{self.site},房子的面积是:{self.size}㎡,房子的剩余面积是:{self.residue_area}㎡"# 创建对象
# 家具对象
item = FurnitureC("茶几", 4)
print(item)
# 房子对象
home = House("广州", 120, 120)
print(home)
# 添加家具
home.add_jia_ju(item)
print(home)

python 面向对象编程;(搬家具)相关推荐

  1. python学习之面向对象编程--搬家具

    代码展示: class Furniture():def __init__(self, name, area):self.name = nameself.area = areaclass Home(): ...

  2. [转载] python面向对象编程实例

    参考链接: Python面向对象编程 案例介绍 本案例设计的是:为购置的新房添置家具,在本案例中,我们需要给出指定的房屋和面积,在为其添置家具的过程中,各家具的面积之和不能超过房屋面积的总和.房屋及家 ...

  3. 十四、理解nn.module方法——学习python面向对象编程(一)

    起因 在(十二)中说到pytorch中创建神经网络的两种方法:一个是Sequential类(这也是一种继承父类属性和方法并可对其方法重构的子类),另一个是自己编写代码,继承nn.module类,对其内 ...

  4. 这可能是Python面向对象编程的最佳实践

    作者 | 崔庆才 来源 | 进击的Coder(ID:FightingCoder) Python 是支持面向对象的,很多情况下使用面向对象编程会使得代码更加容易扩展,并且可维护性更高,但是如果你写的多了 ...

  5. Python面向对象编程:类继承和其衍生术语

    Python面向对象编程03:类继承和其衍生术语 前面我们讲到过正则表达式字符等,上一篇分享了面向对象编程和类的结构,最后稍微提到了继承. Python面向对象编程:深度认识类class_ Pytho ...

  6. 《Python面向对象编程指南》——1.2 基类中的__init__()方法

    本节书摘来自异步社区<Python面向对象编程指南>一书中的第1章,第1.2节,作者[美]Steven F. Lott, 张心韬 兰亮 译,更多章节内容可以访问云栖社区"异步社区 ...

  7. 关于python面向对象编程中、下列说法中_关于Python面向对象编程的知识点总结

    前言 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程. 接下来我们 ...

  8. python对象编程例子-这是我见过最详细的Python面向对象编程!建议收藏!

    原标题:这是我见过最详细的Python面向对象编程!建议收藏! 面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别. 面向过程编程: 1. 导入各种外部库 2. 设计各种全局变量 ...

  9. python面向对象编程的优点-Python面向对象编程——总结面向对象的优点

    Python面向对象编程--总结面向对象的优点 一.从代码级别看面向对象 1.在没有学习类这个概念时,数据与功能是分离的 def exc1(host,port,db,charset): conn=co ...

  10. python编程基础是什么-Python面向对象编程基础解析(一)

    1.什么是面向对象 面向对象(oop)是一种抽象的方法来理解这个世界,世间万物都可以抽象成一个对象,一切事物都是由对象构成的.应用在编程中,是一种开发程序的方法,它将对象作为程序的基本单元. 2.面向 ...

最新文章

  1. 打造Worktile敏捷开发管理工具的思与惑
  2. ubantu mysql允许外部链接_ubuntu 下mysql 设置允许远程连接
  3. vbs修改office设置_E002 Ruby 写入数据 【 =gt; Office 】
  4. VTK:绘图之ParallelCoordinates
  5. ae抠像插件_AE抠像背景残留去除
  6. 机器学习(十七)——决策树, 推荐系统进阶
  7. ai的预览模式切换_AI字体制作,用AI制作创意阶梯式文字
  8. 局域网arp攻击_网络安全基础之ARP攻击和防御
  9. quick: setup_mac.sh分析
  10. 201621123083 《Java程序设计》第9周学习总结
  11. 一个网站的诞生- MagicDict开发总结1 [首页]
  12. Laravel5.4中文分词搜索-使用 Laravel Scout,Elasticsearch,ik 分词(三)
  13. cocos2d-x Android游戏黑屏解决办法
  14. HTML实现怀旧小游戏,超级玛丽、飞机大战…等十余款【完整源码分享】
  15. ad19原理图标注_AD19如何让原理图的栅格显示更加清晰醒目
  16. 鼎信诺虚拟服务器导数,鼎信诺审计前端取数讲解.ppt
  17. 计算机需要管理员密码,如何实现 Windows 系统在安装 / 卸载软件时要求输入管理员密码?...
  18. 基于机器学习技术的用户行为分析:当前模型和应用研究综述(A survey for user behavior analysis based on machine learning technique)
  19. ExternalInterface的call函数返回null的原因分析(AS2)
  20. 使用python量化交易接口有哪些分析指标和策略?

热门文章

  1. 常用的计算机病毒检测方法有哪些,计算机病毒检测方法有哪些呢
  2. 一款发票批量查验软件,并自动截图保存——91发票查验助手
  3. 代码托管gitHub中国官网
  4. 用Excel地图可视化——2017世界各国和地区GDP排名(初步统计版)
  5. FFmpeg —— 13.示例程序(七):视频编码器(YUV编码为H265)
  6. python3绘制超立方体
  7. UCF Local Programming Contest 2018题解
  8. 5. Longest Palindromic Substring
  9. 亚控科技工作中的编程知识小积累
  10. 【速成MSP430f149】电赛期间学习MSP430f149笔记