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

class Restaurant():"""A class representing a restaurant."""def __init__(self, name, cuisine_type):"""Initialize the restaurant."""self.name = name.title()self.cuisine_type = cuisine_typeself.number_served = 0def describe_restaurant(self):"""Display a summary of the restaurant."""msg = self.name + " serves wonderful " + self.cuisine_type + "."print("\n" + msg)def open_restaurant(self):"""Display a message that the restaurant is open."""msg = self.name + " is open. Come on in!"print("\n" + msg)def set_number_served(self):print(str(self.number_served)+" served on it.")def increment_number_served(self):self.number_served += 50
class IceCreamStand(Restaurant):def __init__(self, name, cuisine_type='ice_cream'):super().__init__(name, cuisine_type)self.flavors = []def show_IceCream(self):print("\nWe have the following flavors available:")for flavor in self.flavors:#要加selfprint("- " + flavor.title())big_one=IceCreamStand('The Big One')
big_one.flavors =['green','yellow','blue']big_one.describe_restaurant()
big_one.show_IceCream()

要点

  1. big_one=IceCreamStand(‘The Big One’)
    big_one.flavors =[‘green’,‘yellow’,‘blue’]
    只是为代码负责,没有负责打印,打印要用打印的代码PRINT
  2.     for flavor in self.flavors:#要加self
    

因为在它在类内

9-6 冰淇淋小店 : 冰淇淋小店是一种特殊的餐馆。 编写一个名为IceCreamStand 的类, 让它继承你为完成练习9-1或练习9-4而编写的Restaurant 类.相关推荐

  1. python温度转换代码_用python编写一个名为“convert_temp”的温度转换函数

    编写一个名为"convert_temp"的温度转换函数.它应该能够处理华氏到摄氏的转换以及摄氏到华氏的转换. 它必须接受并读取传递给它的两个参数:第一,原始温度的温标(只应使用&q ...

  2. python编写一个名为collatz()的函数,它有一个名为number的参数,如果参数是偶数,那么collatz()就打印出number//2,如果number是奇数,collatz()就打印3*

    [开发该软件的操作系统]:windows10 [软件开发环境/开发工具]:PyCharm [编程语言]:Python [开发目的]:这是老师布置的作业啦~ 供初学者参考学习 [开发者]:江西农业大学2 ...

  3. 【Python 3.7】喜欢的图书:编写一个名为 favorite_book() 的函数,其中包含一个名为 title 的形参。

    [Python 3.7]喜欢的图书:编写一个名为 favorite_book() 的函数,其中包含一个名为 title的形参.这个函数打印一条消息,如 One of my favorite books ...

  4. 【Python 3.7】编写一个名为make_great() 的函数,对魔术师列表进行修改,在每个魔术师的名字中都加入字样“the Great”。

    [Python 3.7]编写一个名为make_great() 的函数,对魔术师列表进行修改,在每个魔术师的名字中都加入字样"theGreat".调用函数 show_magician ...

  5. 用C++编写一个人事管理系统

    用C++编写一个人事管理系统 1.问题描述 2.实现思路 3.部分代码 4.运行截图 1.问题描述 用C++编写一个简单的人事管理系统,具有建立.插入.删除.查询和打印功能,可以从文件输入,输出到文件 ...

  6. 正则表达式 php 模板,PHP中正则表达式回顾(4)--编写一个非常简单而且山寨的smarty模板引擎...

    PHP的正则表达式今天就结束了,遥想几年前初次接触的时候,感觉这玩意真心玩不转啊,而时至今日,感觉这也没有什么难以理解的,确实还是有很大进步的,尤其是对smarty模板引擎有了一个更为清晰的认识.正则 ...

  7. Java黑皮书课后题第6章:*6.21(电话按键盘)国际标准的字母/数字匹配图如编程练习题4.15所示。编写一个测试程序,提示用户输入字符串形式的电话号码。程序将字母(大写或小写)翻译成数字

    6.21(电话按键盘) 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 6.21(电话按键盘)国际标准的字母/数字匹配图如编程练习题4.15所示,编写一个方法,返回给定大写字母的数字, ...

  8. 转载:如何规范地编写一个MATLAB函数文件

    ---------------------  作者:桂哥317  来源:CSDN  原文:https://blog.csdn.net/qq_15971883/article/details/82884 ...

  9. 如何规范地编写一个MATLAB函数文件

    本文介绍如何规范地编写一个函数文件. 通常,函数文件由函数声明行.H1行.在线帮助文本区.编写和修改记录.函数主体等几个部分组成.格式如下: function 输出形参表 = 函数名(输入形参表) 在 ...

最新文章

  1. mysql切换用户命令_linux基础04:linux用户相关的命令有哪些?怎样切换用户?
  2. Android 点击跳转到蓝牙设置界面
  3. LeetCode 1427. 字符串的左右移
  4. VC++ 使用CreateProcess创建新进程
  5. 【转】python常用工具代码
  6. 阿里财报揭秘:阿里巴巴最忙的人这一年都干了啥
  7. 6.高性能MySQL --- 查询性能优化(1)
  8. linux连接本地文件夹,llinux除了软连接本地文件夹同步:mount
  9. Appium Desktop下载
  10. 基于socket的即时通信系统的设计与实现
  11. 从RPA 向 IPA 转型升级!实在智能金秋发布会:重新定义流程自动化
  12. 微易聊社交电商三十讲:百家争鸣的社交电商格局
  13. android wifi 流程图_实现双wifi的方法及Android终端与流程
  14. 奔跑的业绩,需要配上奔跑的Excel条形图
  15. 因安装搜狗输入法而引发的一系列惨案
  16. python学习笔记(三)之字符串的处理
  17. 谷歌浏览器打开是搜狗浏览器怎么办?
  18. Java基本数据类型转字符串
  19. 传统图像去噪方法(一)
  20. [C语言]逃跑吧 跑出这满是烟火味的世俗 C初阶最后战役

热门文章

  1. python运维面试题_百度linux运维开发工程师面试真题经历+试题
  2. 模拟实现strncpy函数
  3. Python解析音悦台MV视频地址与封面
  4. MATLAB二维曲线
  5. mac使用n切换node版本
  6. Adobe Acrobat两个强大的插件
  7. 【你问我答】第二期:Java并发编程遇到问题了?尽管抛过来吧!
  8. linux是优秀程序员吗,如何理解Linus Torvalds“什么才是优秀程序员”
  9. 联想小新,蓝牙突然不能用了解决办法!
  10. 诺基亚5320微信提示服务器繁忙,诺基亚5320XM常见小问题.docx