class Restaurant():
def __init__(self,restaurant_name,cuisine_type):
“”“初學很容易出現 TypeError: __init__() takes exactly
3
arguments (
4
given)的錯誤"""
"""究其原因,是要明白__init__()函數里只設置了兩個形參“”“
”“”而你在接下來調用方法descript()時,直接設置了三個實參“”“
”“”你可以通過設置三個形參或者增加另外的方法,如下面的set_number_served()“”“
”“”通過調用set方法設置屬性值后再調用descript()即可“”“
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
self.number_served = 300
def describe_restaurant(self):
print(self.restaurant_name + " "
+ self.cuisine_type + " "
+ str(self.number_served) + ": ")
def open_restaurant(self):
print(" is openning!\n")
def set_number_served(self,number):
self.number_served = number
def adding(self,num):
“”“這里要注意先將adding_number置0,如果直接adding_number自加的話會得到你設置值的兩倍"""
self.adding_number = 0
if self.adding_number >= 0:
self.adding_number = self.adding_number + num
print("We can serve: " + str(self.adding_number) + " person!")
else:
print("You can below adding_number!")
restaurant = Restaurant('Jerry&Eurus','sweetmeats')
restaurant.describe_restaurant()
restaurant.set_number_served(350)
restaurant.describe_restaurant()
restaurant.adding(50)