Python买家具(类)
目录
1.题目
2.效果
3.思路
(1)创建一个床类:
初始化数据里面有:
添加家具的方法:
输出内容要求显示:
(2)创建一个床类:
初始化数据里面有:
输出的内容要求显示:
(3)创建一个沙发类
(4)以此类推,你想往房子里面放什么家具,就要创建对应的类
(4)分别创建一个家对象 house,床对象 bad
(5)house调用添加家具的方法,再输出信息
4.代码
1.题目
往房子里面添加家具,每添加一个家具,房子面积就减少家具的面积
要求输出房子的户型,剩余面积,地址,并且输出房子里面有些什么家具
2.效果
3.思路
(1)创建一个床类:
初始化数据里面有:
家的户型,面积,地址,家具列表
要求显示房子里面有什么家具,想到用列表来接收家具,依次往列表中添加家具
添加家具的方法:
添加好家具以后,房子的面积就会变成当前房子的面积减去家具的面积
输出内容要求显示:
剩余面积(),户型(),在()买的房子
(2)创建一个床类:
初始化数据里面有:
家具的名字,面积
输出的内容要求显示:
()的面积是()
(3)创建一个沙发类
同上面的床类的创建方式一样,请大家自己补充
(4)以此类推,你想往房子里面放什么家具,就要创建对应的类
我在这选择的是床和沙发
(4)分别创建一个家对象 house,床对象 bad
(5)house调用添加家具的方法,再输出信息
4.代码
# 创建房子类:
# 房子的户型,面积,地址
class House:def __init__(self, info, area, addr):self.info = infoself.area = areaself.addr = addrself.furniture_lst = [] # 用来保存家具名称'''添加家具的方法'''def add_furniture(self, furniture):'''furniturn 接收传进来的对象'''# house面积剩余面积=house当前面积-家具面积self.area = self.area - furniture.areaself.furniture_lst.append(furniture.name) # 蒋家具的名称添加到家具列表中def __str__(self):msg = '剩余面积{},户型{},在{}买的房子,'.format(self.area, self.info, self.addr)msg1 = '新添的设备{}'.format(self.furniture_lst)return msg + msg1# 创建床类:
class Bad:def __init__(self, name, area):self.name = nameself.area = areadef __str__(self):msg = '{}面积是{}'.format(self.name, self.area)lst = []return msgclass Sofa:def __init__(self, name, area):self.name = nameself.area = areadef __str__(self):msg = '{}的面积是{}'.format(self.name, self.area)house = House('三室一厅', 130, '五方桥')
# print(house)
bad = Bad('上下铺', 2)
# print(bad)
house.add_furniture(bad)
print(house)
# 给房子再添家一个双人床
bad1 = Bad('双人床', 4)
house.add_furniture(bad1)
print(house)
sofa = Sofa('沙发', 3)
house.add_furniture(sofa)
print(house)
Python买家具(类)相关推荐
- python如何定义类_python中定义类
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 类的定义python中,定义类是通过class关键字,例如我们定义一个存储学生信 ...
- Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?
这是因为Python3中,str的输出是调用类的实例方法__str__来输出,如果__str__方法没有重写,则自动继承object类的__str__方法,而object类的__str__方法是调用_ ...
- python如何定义类_Python 面向对象
Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过 ...
- Python中的类、模块和包究竟是什么?
Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...
- 刻意练习:Python基础 -- Task10. 类与对象
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
- Python模块与类
2019独角兽企业重金招聘Python工程师标准>>> 类 类的定义,继承 类中的属性,类属性和实例属性的区别及访问方式 变量名以"_"或"__&quo ...
- Python之面向对象类和对象
Python之面向对象类和对象 定义一个类:class 定义类的语法: class Test(object):"""类里定义一类事物共同的技能.可以是变量,也可是函数.& ...
- python里的类与一切事物都是对象
对于python,一切事物都是对象,对象基于类创建 列如 name='csdcs' li=[1,3,43] 上面两个都是对象,因为它们都是python中的 类里面存着许多的功能,功能的集合, ...
- 小白学python买什么书-0基础小白学python有没有什么书可以推荐的?
你是0基础,这就限定了书只能是为初学者准备的.我亲弟弟学python买了本python进阶书,这书买了两年,没看过20页,因为读不下去,没基础. 所以 1. 一定要选入门书. 入门书也有很多.那么哪本 ...
最新文章
- 在游戏里还原自己的脸,给AI一张照片就行,网易密歇根大学出品 | AAAI 2021
- ETSI MEC — 参考架构模型
- HDU-4516 威威猫系列故事——因式分解 多项式分解
- hibernate debug学习总结
- linux下使用 du查看某个文件或目录占用磁盘空间的大小
- Wampserver之 virtualHost
- WCF分布式开发常见错误(10):套接字连接中断,The socket connection was aborted
- mysql8.0.13可以用在生产环境_(13)生产环境出现大量DB死锁
- 重写equals()与hashCode()方法
- 查询SQL Server Index上次Rebuild时间
- 一般如何调试php程序吗,如何调试PHP程序
- (转)mysql中InnoDB表为什么要建议用自增列做主键
- 数据库系统之NoSQL数据库系统
- 简单计算器代码(含加减乘除取余5个操作)
- 40余个超好用的在线影视站点
- 玩转群晖NAS套件系列七:File Station的安装与使用保姆级教程!
- 一个短信息运营商SP告诉你手机短信收费黑幕!!
- TS进阶之infer
- 26_ue4进阶末日生存游戏开发[僵尸添加动画和扣血效果]
- 目标检测--RFBNet训练自己制作数据集出现loss=nan问题的解决方法