#9-1 餐馆:创建一个名为 Restaurant 的类,其方法__init__()设置两个属性: #restaurant_name 和 cuisine_type。创建一个名为 describe_restaurant()的方法和一个 #名为 open_restaurant()的方法,其中前者打印前述两项信息,而后者打印一条消息, #指出餐馆正在营业。 #根据这个类创建一个名为 restaurant 的实例,分别打印其两个属性,再调用前述 #两个方法。 class Restaurant(): def __init__(self,name,type): self.restaurant_name = name self.cuisine_type = type def describe_restaurant(self): print("The restaurant's name is {}!".format(self.restaurant_name)) print("The cuisine type is {}".format(self.cuisine_type)) def open_restaurant(self): print('The {} is openning!'.format(self.restaurant_name)) tian_jin_restaurant = Restaurant('shiyulin','chinese food') print(tian_jin_restaurant.restaurant_name) #属性需要打印出来如果在屏幕前显示 print(tian_jin_restaurant.cuisine_type) tian_jin_restaurant.describe_restaurant() tian_jin_restaurant.open_restaurant()
#9-2 三家餐馆:根据你为完成练习 9-1 而编写的类创建三个实例,并对每个实例调 #用方法 describe_restaurant()。 restaurant_1 = Restaurant('kafeizhiyi','fry') restaurant_2 = Restaurant('yunhaiyao','fry') restaurant_3 = Restaurant('hongqifandian','fry') restaurant_3.describe_restaurant() restaurant_2.describe_restaurant() restaurant_1.describe_restaurant()
#创建一个名为 User 的类,其中包含属性 first_name 和 last_name,还有 #用户简介通常会存储的其他几个属性。在类 User 中定义一个名为 describe_user()的方 #法,它打印用户信息摘要;再定义一个名为 greet_user()的方法,它向用户发出个性化 #的问候。 #创建多个表示不同用户的实例,并对每个实例都调用上述两个方法。 class User(): def __init__(self,f_name,l_name,*other_attributes): #怎么传其他参数其实有点不会,这个写的有点问题 self.first_name = f_name self.last_name = l_name for other_attribute in other_attributes: self.other_attribute = other_attribute def describe_user(self): print('The first name is {},the last name is {}!'.format(self.first_name,self.last_name)) print(self.other_attribute) def greet_user(self): print('Hello,' + self.first_name + self.last_name +'!') user_1 = User('tom','smith','like baskerball','like listening music') user_1.describe_user()