Я новичок в создании классов, и я пытаюсь выполнить упражнение 9-1 в моей книге «Курс краха Питона», где последняя часть вопроса просит меня перезвонить мне метод, но я в конечном итоге получаюВызвать функцию, не определенную ошибку
«непонятная ошибка» для
describe_restaurant()
.
Вот мой код:
class Restaurant():
def __init__(self, r_name, c_type):
self.r_name = r_name
self.c_type = c_type
def describe_restaurant():
print(self.r_name.title())
print(self.c_type.title())
def open_restaurant():
print(self.r_name + " is now open!")
Restaurant = Restaurant('Joe\'s Sushi', 'sushi')
print(Restaurant.r_name)
print(Restaurant.c_type)
describe_restaurant()
open_restaurant()
Я думал, что describe_restaurant
не должны быть определены, хотя, потому что я звоню его как функцию использовать?
Вы должны сначала создать объект 'Restaraunt', а затем вызвать' describe_restaurant' из вновь созданного объекта –
Это функция класса. Вы должны вызвать функцию класса с объектом класса. – MooingRawr
Вы должны пересмотреть план уроков по классам. Вот еще один взгляд через официальный учебник: https://docs.python.org/3/tutorial/classes.html – idjaw