Python 从入门到实践:练习9-6-冰淇淋小店

news/2025/1/24 22:53:40/

P155:冰淇淋小店是一种特殊的餐馆。编写一个名为 IceCreamStand 的类,让它继承你为完成练习 9-1 或练习 9-4 而编写的 Restaurant 类。这两个版本的Restaurant 类都可以,挑选你更喜欢的那个即可。添加一个名为 flavors 的属性,用于存储一个由各种口味的冰淇淋组成的列表。编写一个显示这些冰淇淋的方法。创建一个IceCreamStand 实例,并调用这个方法。

方案一:代码如下:

class Restaurant:"""一次模拟餐馆的简单尝试(9-1练习)"""def __init__(self,restaurant_name,cuisine_type):"""初始化属性restaurant_name与cuisine_type"""self.restaurant_name = restaurant_nameself.cuisine_type = cuisine_typedef describe_restaurant(self):"""模拟餐馆描述内容"""print(f"this is {self.restaurant_name} and {self.cuisine_type}")def open_restaurant(self):"""模拟餐馆打开时公告"""print("now,restaurant is open")class IceCreamStand(Restaurant):"""子类IceCreamStand"""def __init__(self,restaurant_name,cuisine_type):"""初始化父类属性"""super().__init__(restaurant_name,cuisine_type)"""给定子类特别属性"""self.flavors = ["草莓味","西瓜味","奶油味"]def read_flavors(self):"""利用for循环来打印不同风味"""for flavor in self.flavors:print(f"this is {flavor}")my_icecream = IceCreamStand("A-ICECREAM","ICE")
print(my_icecream.describe_restaurant())
my_icecream.read_flavors()

注:若用IDLE出现:SyntaxError: inconsistent use of tabs and spaces in indentation

则考虑将注释部分修改格式即可。(可以用删除加回车找到注释的合适位置。)

结果:

this is A-ICECREAM and ICE
this is 草莓味
this is 西瓜味
this is 奶油味

方案二:

class IceCreamStand(Restaurant):"""子类IceCreamStand"""def __init__(self,restaurant_name,cuisine_type):"""初始化父类属性"""super().__init__(restaurant_name,cuisine_type)"""给定子类特别属性"""self.flavors = ["草莓味","西瓜味","奶油味"]def read_flavors(self):"""利用for循环来打印不同风味,与方案一区别在结果显示部分"""print(f"这里有以下这些风味:")for flavor in self.flavors:print(flavor)

结果不再赘述,可自行操作。

方案三:其他对于子类特别属性的代码方式还有可以在子类中单独增加一个函数,该函数采用在列表中增加元素的方式

class Restaurant:   --snip--
class IceCreamStand(Restaurant):def __init__(self,restaurant_name,cuisine_type):super().__init__(restaurant_name,cuisine_type)self.flavors = ["草莓味","西瓜味","奶油味"]def flavors(self):self.flavors.append()def read_flavors(self):print(f"this is {self.flavors}")"""用实例验证"""my_icecream = IceCreamStand("A-ICECREAM","ICE")
my_icecream.read_flavors()

结果显示:

this is ['草莓味', '西瓜味', '奶油味']


http://www.ppmy.cn/news/553988.html

相关文章

WEB攻击与防御

1.XSS攻击 2.CSRF攻击 CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跨站攻击的本质是, 攻击者拿着你的“身份凭证”,冒充你进行的相关攻击行为。 解决方法:为了防止CSRF的发生,创建Token处…

冰淇淋网站的总结

冰淇淋网站的总结 作者:陈涛 写作时间:2019.5.17 这是一个冰淇淋的网站和这个冰淇淋网站的长页面展示,虽然这种类型的网站比较开放,但是作为一个网站,还是必须要“遵守规则”的,就是我上面提到的那些东西。…

机器人售卖雪糕机_智能售货机售货机,冰淇淋厂

智能售货机售货机 “吉冰-全自动冰淇淋机”历经三年潜心研发,技术团队打造,并由行业一线大厂湖南中谷科技股份有限公司代工生产,机器稳定可靠,采用整机模块化制冷,预冷保鲜,7天免清洗,选用优质健…

Python入门习题大全——冰淇淋小店

Python入门习题大全——索引 冰淇淋小店是一种特殊的餐馆。编写一个名为IceCreamStand的类,让它继承你为完成练习"餐馆"或练习“就餐人数”而编写的Resturant类。这两个版本的Restaurant类都可以,挑选你更喜欢的那个即可。添加一个名为flavor…

asp.net基于net的冰淇淋订单管理系统-计算机毕业设计

项目介绍 随着信息化时代的到来,管理系统都趋向于智能化、系统化,冰淇淋订单管理系统也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的…

冰淇淋的口感如何在冷链物流中保持最好?

现如今网络的时代,人们足不出户即可在网上订到想要的一切,网购雪糕、冰淇淋近年正逐渐形成消费热潮。在今年天猫商城6.18大促期间,开场30分钟就卖出10万支雪糕。消费者在炎炎夏日足不出户享用冷饮之际,受到不少年轻消费者的追捧。…

ARIMA模型,ARIMAX模型预测冰淇淋消费时间序列数据

全文下载链接:http://tecdat.cn/?p22511 标准的ARIMA(移动平均自回归模型)模型允许只根据预测变量的过去值进行预测。 相关视频 该模型假定一个变量的未来的值线性地取决于其过去的值,以及过去(随机)影响的…

中国冰淇淋市场深度评估及发展趋势预测报告(2022版)

内容简介: 根据Global Data的数据,2016年全球冰淇淋市场总额1,493.0亿美元,同比增长4.3%;2017年全球冰淇淋市场总额1,555.7亿美元,同比增长4.2%;2018年全球冰淇淋市场总额1,619.5亿美元,同比增…