1. 程式人生 > >課後練習、十五

課後練習、十五

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()