
На 75 строке всё начинается, нужно было добавить функцию, выводящую список с сортами мороженого (flavors), вопрос один - как мне правильно сделать эти функции, а ещё, как вывести, что писать в принт?
class Restaurant():
def init(self, restaurant_name, cuisine_type):
self.name = restaurant_name
self.type = cuisine_type
def describe_restaurant(self):
print("Название: "+ self.name)
print("Тип: "+ self.type)
def open_restaurant(self):
print("Ресторан открыт!")
class IceCreamStand(Restaurant):
def __init__(self, flavors):
super().__init__(self, flavors)
self.flavors = flavors
def conclusion(self):
print("Все сорта нашего мороженого: " + self.flavors)
flavors = ['Клубничное','Банановое','Шоколадное','Арбузное']
print(IceCreamStand(Restaurant).conclusion)
"... нужно было добавить функцию..." - кому конкретно нужно и с какой целью?
Почему интересуюсь:
1) Классы данных не должны производить побочные эффекты. Методы классов данных, вызывающие print, - это roвнoкод. Если требуется вывести строковое представление каких-либо данных, то метод класса данных должен вернуть строку или коллекцию строк, а где-то в вызывающем слое должна быть печать (и чем в более внешнем, тем лучше). Для этого даже в Питоне предусмотрены "магические" методы __str__ и __repr__, возвращающие строки, см. подробности на docs.python.org.
2) Постановка, ни слова ни говорящая о решаемой задаче, но подробно описывающая внутренние детали поведения класса, - это прямой путь к реализации нежизнеспособных приложений.
Ты хоть бы отдалённо понимал, к чему тебя готовят эти rовнoкурсы: сидеть и клепать 8 часов в день тысячи ненужных классов и методов в ненужном приложении, спроектированном, как правило, таким же невеждой, но со стажем, "сениор" roвнoкодером. И так - пока не внедрят нейросеть, которая эту рутину выполнит в разы быстрее и дешевле, а ты со своим проектировщиком окажетесь на улице. Уже сейчас выпускники видеокурсов толпами мечутся от интервью к интервью и не могут найти работу, а всего-то - чуть-чуть снизилось количество бюджетораспильных проектов, где требовалось изображать серьёзную работу.
Др. словами Вы в Пайтоне не разбираетесь вообще никак. Тогда с какого эта задача Вам досталась? И с какого ею должен заниматься кто-то ещё
Дело совсем не в секундах.