9-1
#餐馆:创建一个名为Restaurant的类,其方法__init__()设置两个属性:restaurant_name cuisine_type。创建一个名为describe_restaurant()的方法和一个open_restuarant的方法,前者打印前述两项信息,后者打印一条信息指出餐馆正在营业
class Restuarant():
"""
模拟餐馆营业
"""
def __init__(self,restaurant_name,*cuisine_type):
"""初始化属性restaurant_name和cuisine_type"""
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
def describe_restaurant(self):
"""打印餐馆名字和菜肴种类"""
print("餐厅名称:" + self.restaurant_name.title())
print("菜肴种类:",self.cuisine_type)
def open_restaurant(self):
"""打印餐厅正在营业"""
print(self.restaurant_name.title() + "餐厅正在营业")
restaurant = Restuarant('miqilin','1','2','3')
restaurant.describe_restaurant()
restaurant.open_restaurant()
结果如下:
餐厅名称:Miqilin
菜肴种类: (‘1’, ‘2’, ‘3’)
Miqilin餐厅正在营业
9-2
#三家餐馆:根据9-1创建三个实例,并对每个实例调用describe_restaurant
from Restaurant import describe_restaurant as dr
dr('c1','1','3')
dr('c2','1')
dr('c3','1','2','3')
结果如下:
餐厅名称:C1
菜肴种类: (‘1’, ‘3’)
餐厅名称:C2
菜肴种类: (‘1’,)
餐厅名称:C3
菜肴种类: (‘1’, ‘2’, ‘3’)
9-3
#用户:创建一个User的类,其中包含属性first_name last_name还有用户简介通常会存储的其他几个属性。在User中定义一个名为describe_user()的方法,它打印用户信息摘要,再定义一个greet_user()的方法,向用户发出个性化问候
class User():
"""
模拟存储用户
"""
def __init__(self,first_name,last_name,**infos):
"""初始化属性first_name last_name **infos"""
self.first_name = first_name
self.last_name = last_name
self.infos = infos #字典
def describe_user(self):
"""向用户打印基本情况"""
user_infos = {
} #定义一个空字典
user_infos['first name'] = self.first_name
user_infos['last name'] = self.last_name
for key, value in self.infos.items():
#在此处一定要利用self 切记切记
user_infos[key] = value
return user_infos
def