dziedziczenie klas zadanie

dziedziczenie klas zadanie
PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Dlaczego nie mogę wywołać fukcni show_flavours klasy IceCreamStand?

Kopiuj
class Restaurant:
    def __init__(self, restaurant_name, cuisine_type):
        """Inicjalizacja atrybutów name i rodzaj kuchni"""
        self.restaurant_name = restaurant_name
        self.cuisine_type = cuisine_type
        

    def describe_restaurant(self):
        """Wyświetlenie informacji o restauracji"""
        print(f'Restauracja nazywa się {self.restaurant_name.title()}')
        print(f'Restauracja przygotowuje kuchnię {self.cuisine_type.title()}')
    def open_restaurant(self):
        """Wyświetla restauracje o godzinach otwarcia."""
        print(f'Restauracja {self.restaurant_name.title()} jest czynna'
              '\nod godziny 9 do 21.')
  
    
class IceCreamStand(Restaurant):
    """Dziedziczenie z klasy Restaurant."""
    def __init__(self, restaurant_name, cuisine_type):
        """Inicjalizacja atrybutów klasy nadrzędnej."""
        super().__init__(restaurant_name, cuisine_type)
        self.flavours = ['smietankowy', 'pistacjowy', 'truskawkowy']
    def show_flavours(self):
        """Wyświetla dostępne smaki lodów."""
        print('Dostępne smaki lodów: ')
        for f in self.flavours:
            print(f'- {f}')

ice_cream_stand = Restaurant('sprytna bódka', 'lody')
ice_cream_stand.describe_restaurant()
ice_cream_stand.open_restaurant()
ice_cream_stand.show_flavours()

YA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2384
4

Utworzyłeś obiekt klasy Restaurant,a ta klasa nie posiada show_flavours().

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
1

Jak wyżej, dziedziczenie "na odwrót" Ci nie zadziała:)

PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Pomyliłem się. Za dużo danych wejściowych do głowy. 😄

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.