1、搬家具

class Furniture:def __init__(self,name,area):self.name=nameself.area=areadef __str__(self):return  f'家具的类型为:{self.name} ,家具的占地面积为:{self.area}平'class House:def __init__(self,adress,area):self.adress=adressself.h_area=areaself.furniture_list=[]self.free_area=areadef __str__(self):# 自定义家具类,将该类对象添加到列表中,直接打印,显示的是对象地址buf_list=[obj.name for obj in self.furniture_list]if buf_list:return f"房子的地址为:{self.adress}\n房子的占地面积为{self.h_area}平\n" \f"剩余面积为{self.free_area}"\f"\n家具有{','.join(buf_list)}"else:return f"房子的地址为:{self.adress}\n房子的占地面积为{self.h_area}平\n" \f"剩余面积为{self.free_area}" \f"\n家具还未添加"def add_furniture(self,obj_furniture):'''obj_furniture: 家具类的对象'''if self.free_area>obj_furniture.area:self.furniture_list.append(obj_furniture)self.free_area-=obj_furniture.areaprint(f'增添家具:{obj_furniture.name}')else:print('添加失败,换个房子')passfurniture=Furniture('豪华双人床',21)
print(furniture)
horse=House('西安石油大学',100)
print(horse)
horse.add_furniture(furniture)
print(horse)

2、烤地瓜

class Potato:def __init__(self,):self.status='生的'self.total_time=0self.name_list=[]def __str__(self):buf=','.join(self.name_list)if self.name_list:return f'地瓜的状态<<{self.status}>>,烧烤总时间<<{self.total_time}>>,烧烤的调料有<<{buf}>>'else:return f'地瓜的状态<<{self.status}>>,烧烤总时间<<{buf}>>,烧烤的调料未添加>>'def cook(self,cook_time):'''[0,3) 生的[3,6) 半生不熟[6,8] 熟了[8,oo) 烤糊了'''self.total_time+=cook_timeif self.total_time<3:self.status='生的'elif self.total_time<6:self.status = '半生不熟'elif self.total_time<8:self.status='熟了'else:self.status = '烤糊了'def add(self,name):self.name_list.append(name)potato=Potato()
print(potato)
potato.add('油')
potato.cook(3)
potato.add('辣椒面')
print(potato)

Day4----类训练(搬家具、烤地瓜)相关推荐

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

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

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

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

  3. [YTU]_2499( 处理成绩(c++类训练))

    题目描述 小平帮老师处理期末成绩时遇到了问题.他需要计算每个同学的平均成绩,并判断他们是否通过了期末考试不及格成绩(<60),若都通过才能pass,若没通过要说明是哪几科未通过.因此他需要两个函 ...

  4. mmdetection多类目标训练查看单类准确率(AP)以及使用模型测试看结果(show)

    本文主要是个人笔记,以后便于查询,也供借鉴.通常我们在mmdetection平台上就训练一类目标,训练过程中每跑完一个epoch就可以查看到该目标的0.5,0.75等阈值下的准确率,还有一个整体的mA ...

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

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

  6. python面向对象3-多层继承、super()、私有权限、多态、类属性实例属性、类方法和静态方法

    python面向对象1–类.对象.属性.魔法方法 python面向对象2–综合案例:烤地瓜.搬家具.单继承.多继承 python面向对象3-多层继承.super().私有权限.多态.类属性实例属性.类 ...

  7. 【无为则无心Python基础】— 59、类和对象的综合应用

    文章目录 1.烤地瓜 (1)需求 被烤的时间和对应的地瓜状态: 添加的调料: (2)步骤分析 地瓜的属性 地瓜的方法 (3)代码实现 @1.地瓜属性 @2.定义烤地瓜方法 @3.书写str魔法方法,用 ...

  8. 【重构】 代码的坏味道总结 Bad Smell (一) (重复代码 | 过长函数 | 过大的类 | 过长参数列 | 发散式变化 | 霰弹式修改)

    膜拜下 Martin Fowler 大神 , 开始学习 圣经 重构-改善既有代码设计 . 代码的坏味道就意味着需要重构, 对代码的坏味道了然于心是重构的比要前提; . 作者 : 万境绝尘 转载请注明出 ...

  9. 机器学习入门之莺尾花训练

    机器学习 1.sklearn 致谢 sklearn库介绍 -人类之奴-2022-知乎 1.1 莺尾花数据集 致谢 探索sklearn | 鸢尾花数据集 -薛定谔的小猫咪-2019-博客园 sklear ...

  10. 依照ILSVRC2012在matconvnet-1.0-beta23 中用imagenet训练的情况,训练自己的数据

    在此,先要说一下,我只弄懂了怎么用自己的数据训练.但如何在训练好的模型上再继续用自己的数据训练,我还没弄懂所以,今天主要记录一下怎么来将自己的数据弄成imagenet接受的形式.下图是我的matcon ...

最新文章

  1. 第k大的数python代码_【Python】【输出前m大的数】
  2. 块级作用域(es5没闭包-有闭包-let对比)
  3. 脉络最清晰的C++高斯消元程序
  4. 测试oracle删除干净,彻底卸载Oracle
  5. 实现基于渠道和buildType(debug,release)的打包
  6. 2019年末逆向复习系列之今日头条WEB端_signature、as、cp参数逆向分析
  7. Java中CAS详解
  8. 数据保护伞—为MaxCompute平台数据安全保驾护航
  9. linux python 升级脚本,Linux环境下python2.7.6升级python3.5.2
  10. 【BZOJ2456】mode(主元素问题)
  11. MySQL-快速入门(12)备份、还原
  12. Excel2013每次打开都弹出配置进度窗口的分步解决办法
  13. [CF364D]Ghd
  14. opencv python 识别图形轮廓
  15. 编程高手与IT民工的区别在哪?
  16. python打印九九乘法表上三角_用Python打印九九乘法表正三角和倒三角。
  17. 信息爆炸,物质丰富,你不得不知的奥卡姆剃刀原则
  18. mysql5.7越用c盘越小_Windows7的C盘可用空间为什么越用越小呢?
  19. vue中keep-alive、activated的探讨和使用
  20. C++ 字符串和数字拼接

热门文章

  1. 微信小程序 图片懒加载
  2. Intent启动拨号盘,实现打电话功能
  3. 金庸去世!马云终于发声,句句痛心!若无先生,不知是否会有阿里
  4. Jquery实现遮罩
  5. U盘引导盘制作工具---Rufus
  6. java之元数据(metadata)
  7. neo4j修改节点(包括属性,关系)
  8. 超立方体结构图计算机系统,科学网—超立方体或将构成纳米计算机
  9. UCF动作识别的数据集及处理(pytorch)
  10. 办公小技巧:excel删除重复项