此文件是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()
答案 0 :(得分:0)
您需要指定您想要的“ Restaurent”类别。特别是您需要模块“ restaurent”中的一个,因此您需要使用:
class IceCreamStand (restaurent.Restaurent)
另一种方法是使用以下方法将类导入文件顶部:
from restaurent import Restaurent
另外,它是餐厅(带有A)。 (除非是故意的文字游戏,然后是nvm:)