类函数不显示传入的值

2024-06-01 01:44:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我的函数不显示所服务号码的输入号码:

class Restaurant():

    def __init__(self, name, cuisine):
        self.name = name
        self.cuisine = cuisine
        self.number_served = 0

    def describe_rest(self):
        print("Welcome to " + self.name.title() + "!")
        print("We serve the best " + self.cuisine.title() + " food!")

    def open_rest(self):
        print(self.name.upper() + " is OPEN now!")

    def set_number_served(self, number_served):
        print("We have served " + str(self.number_served)
         + " customers today.")

    def increment_number_served(self, additional_served):
        print("We have served " + str(self.number_served) 
        + str(self.additional_served) + " customers today.")


restaurant = Restaurant('gamja', 'korean')

print("\n")
restaurant.describe_rest()
print("\n")
restaurant.open_rest()

restaurant.set_number_served(1000)

在最后一行,restaurant.set_number_served(1000),我得到的是“我们今天服务了0个客户”,而不是1000个。我做错了什么


Tags: nameselfrestnumberdefrestaurant号码we
1条回答
网友
1楼 · 发布于 2024-06-01 01:44:15

你忘了在那个例程中设置实例变量。只需添加一行即可

def set_number_served(self, number_served):
    self.number_served = number_served
    print("We have served " + str(self.number_served)
     + " customers today.")

相关问题 更多 >