谁能帮我解决NameError这个问题:未定义名称“ Restaurent”

时间:2020-06-24 11:20:15

标签: python

此文件是restaurent.py,并且是我程序中的父类

class Restaurent():
    
    def __init__(self, restaurent_name , cuisine_type,number_served = 0): 
    
        self.restaurent_name = restaurent_name
        self.cuisine_type = cuisine_type
        self.number_served = number_served

    def describe_restaurant(self):

        print(f"Restaurent Name : {self.restaurent_name.title()}")
        print(f"Cuisine Type : {self.cuisine_type.title()}")

   
    def open_restaurant (self):
       print(f"The {self.restaurent_name.title()} is open")
       print(f"Number of customers served : {self.number_served}")

    def set_number_served(self,number_served):
        self.number_served = number_served
        print(f"Number of customers served : {self.number_served}")

    def increment_number_served(self,number_served):
        self.number_served += number_served
        print(f"Increment in number of customers : {self.number_served}")
import restaurent


class IceCreamStand (Restaurent) : # this is the child class in test.py

    def __init__(self,restaurent_name,cuisine_type,number_served = 0,*flavors) :
        self.flavors = flavors
        super().__init__(restaurent_name,cuisine_type,number_served)
        
    def display_flavors(self) :
     print("Flavors are : ")
     print(self.flavors)


    restaurent = Restaurent('caravan','ice cream',29)

    my_ice = IceCreamStand('vanila','strawberry','butterscotch','hazelnut')

    restaurent.describe_restaurent() # I am not able to call this function in class restaurent

    my_ice.display_flavors()


1 个答案:

答案 0 :(得分:0)

您需要指定您想要的“ Restaurent”类别。特别是您需要模块“ restaurent”中的一个,因此您需要使用:

class IceCreamStand (restaurent.Restaurent)

另一种方法是使用以下方法将类导入文件顶部:

from restaurent import Restaurent

另外,它是餐厅(带有A)。 (除非是故意的文字游戏,然后是nvm:)