学习类的使用
9-1 餐馆
在这之前我一直以为__init__两个下划线是指前后两个,原来是前后各两个……
class Restaurant():
def __init__(self, res_name, res_type):
self.res_name = res_name
self.res_type = res_type
def describe_restaurant(self):
print("The name of the restaurant is:" + self.res_name + ".\n"
+ "The type of it is:" + self.res_type + ".")
def open_restaurant(self):
print("The " + self.res_name.title() + " is opening.")
restaurant = Restaurant('Shenjingshaoe', 'Guangzhou Cuisine')
print(restaurant.res_name)
print(restaurant.res_type)
restaurant.describe_restaurant()
restaurant.open_restaurant()
9-4 就餐人数
class Restaurant():
def __init__(self, res_name, res_type):
self.res_name = res_name
self.res_type = res_type
self.number_served = 0
def describe_restaurant(self):
print("The name of the restaurant is:" + self.res_name + ".\n"
+ "The type of it is:" + self.res_type + ".")
def open_restaurant(self):
print("The " + self.res_name.title() + " is opening.")
def set_number_served(self, number):
self.number_served = number
def increment_number_served(self, number):
self.number_served += number
restaurant = Restaurant('Shenjingshaoe', 'Guangzhou Cuisine')
print("There are " + str(restaurant.number_served) + " people.")
restaurant.number_served = 15
print("There are " + str(restaurant.number_served) + " people.")
restaurant.set_number_served(8)
print("There are " + str(restaurant.number_served) + " people.")
restaurant.increment_number_served(5)
print("There are " + str(restaurant.number_served) + " people.")
9-6 冰淇淋小店
class Restaurant():
def __init__(self, res_name, res_type):
self.res_name = res_name
self.res_type = res_type
self.number_served = 0
def describe_restaurant(self):
print("The name of the restaurant is:" + self.res_name + ".\n"
+ "The type of it is:" + self.res_type + ".")
def open_restaurant(self):
print("The " + self.res_name.title() + " is opening.")
def set_number_served(self, number):
self.number_served = number
def increment_number_served(self, number):
self.number_served += number
class IceCreamStand(Restaurant):
def __init__(self, res_name, res_type, flavors):
super().__init__(res_name, res_type)
self.flavors = flavors
def describe_icecream(self):
print("We have these ice creams:")
for ice in self.flavors:
print(ice)
icecreamstand = IceCreamStand("Gogo", "ice cream", ["Strawberry", "Chocolate", "Melon"])
icecreamstand.describe_icecream()