Почему происходит ошибка > при выводе?

При выводе моего кода происходит данная ошибка, можете подсказать почему? <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()

→ Ссылка