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_type
self.number_served = 0
def 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:#要加self
print("- " + flavor.title())
big_one=IceCreamStand('The Big One')
big_one.flavors =['green','yellow','blue']
big_one.describe_restaurant()
big_one.show_IceCream()
要点
- big_one=IceCreamStand(‘The Big One’)
big_one.flavors =[‘green’,‘yellow’,‘blue’]
只是为代码负责,没有负责打印,打印要用打印的代码PRINT -
for flavor in self.flavors:#要加self
因为在它在类内