Почему происходит ошибка > при выводе?
При выводе моего кода происходит данная ошибка, можете подсказать почему? <bound method Restaurant.open_restaurant of <main.Restaurant object at 0x0000023C7FB8E9A0>>
class Restaurant():
def __init__(self, restaurant_name, cuisine_type):
self.restaurant_name = restaurant_name
self.cuisine_name = cuisine_type
def describe_restaurant(self):
print(self.restaurant_name)
print(self.cuisine_name)
print(self.open_restaurant)
def open_restaurant(self):
print("Наш ресторан открывается!")
class Restaurant():
restaurant_0 = Restaurant('У Ашота', 'Шаурмечная')
restaurant_1 = Restaurant('Сицилия', 'Ресторан корейской кухни')
restaurant_2 = Restaurant('Барнаул', 'Ресторан')
restaurant_0.describe_restaurant()
restaurant_1.describe_restaurant()
restaurant_2.describe_restaurant()
Ответы (1 шт):
Автор решения: Mod diller
→ Ссылка
Я пока вижу, что когда вы вызываете метод describe_restaurant(), вы пытаетесь распечатать значение, которое является методом, а не полем вашего класса: print(self.open_restaurant). Замените эту строку на self.open_restaurant()