課後練習、十五
阿新 • • 發佈:2019-01-07
9-1 餐館 :建立一個名為Restaurant 的類,其方法__init__() 設定兩個屬性:restaurant_name 和cuisine_type 。建立一個名 為describe_restaurant() 的方法和一個名為open_restaurant() 的方法,其中前者列印前述兩項資訊,而後者列印一條訊息,指出餐館正在營業。 根據這個類建立一個名為restaurant 的例項,分別列印其兩個屬性,再呼叫前述兩個方法。
9-2 三家餐館 :根據你為完成練習9-1而編寫的類建立三個例項,並對每個例項呼叫方法describe_restaurant() 。
9-3 使用者 :建立一個名為User 的類,其中包含屬性first_name 和last_name ,還有使用者簡介通常會儲存的其他幾個屬性。在類User 中定義一個名 為describe_user() 的方法,它列印使用者資訊摘要;再定義一個名為greet_user() 的方法,它向用戶發出個性化的問候。
建立多個表示不同使用者的例項,並對每個例項都呼叫上述兩個方法。
__init__裡面的屬性,def對應的是方法,如何呼叫類和方法。
class Restaurant(): def __init__(self, restaurant_name, cuisine_type): # 屬性定義區域 self.restaurant_name = restaurant_name self.cuisine_type = cuisine_type def describe_restaurant(self): print(self.restaurant_name,':' ,self.cuisine_type) def open_retaurant(self): print('It opening') restaurant = Restaurant('A', 'B') # 三個例項呼叫describe_restaurant() r2 = Restaurant('C', 'D') r3 = Restaurant('E', 'F') print(restaurant.restaurant_name,restaurant.cuisine_type) # 以後三條為順序執行。 restaurant.describe_restaurant() r2.describe_restaurant() r3.describe_restaurant() restaurant.open_retaurant() # ***************************************** class User(): # 此練習鞏固對類的理解。 def __init__(self, first_name, last_name): self.first_name = first_name self.last_name = last_name def describe_user(self): print(self.first_name, self.last_name) def greet_user(self): print('Welcome') user = User('A','B') user.describe_user() user.greet_user()