|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.10.2018, 19:20 | #1 |
Пользователь
Регистрация: 12.11.2010
Сообщений: 83
|
Класс в питоне
Доброго всем!
Написал класс в питоне, выдает ошибку: Traceback (most recent call last): File "C:/Users/79175/Desktop/Новая папка/Примеры/class4.py", line 16, in <module> restaurant.number_served() TypeError: 'int' object is not callable Почему, не понимаю? Код:
|
14.10.2018, 19:27 | #2 |
Форумчанин
Регистрация: 24.01.2011
Сообщений: 774
|
В питоне функции являются объектами первого порядка.
Поэтому мы можем переиначивать функции: Код:
Соответственно, число вызывать нельзя. Рекомендую переименовать метод, например, на print_number_served. Код:
a.k.a. Angelicos Phosphoros
Мой сайт |
14.10.2018, 19:31 | #3 |
Пользователь
Регистрация: 12.11.2010
Сообщений: 83
|
|
14.10.2018, 19:48 | #5 |
Пользователь
Регистрация: 12.11.2010
Сообщений: 83
|
из книги
вот фрагмент из книги
|
14.10.2018, 20:20 | #6 |
Форумчанин
Регистрация: 24.01.2011
Сообщений: 774
|
В книге, между прочим не ошиблись.
А ты ошибся. Смотри: У него поле называется "odometer_reading", а метод — "read_odometer" А у тебя они оба называют "number_served", и ты заменяешь метод на численное поле. Именование — важная вещь. Если ты не против, я буду ссылаться на эту тему, как на аргумент в спорах "Почему нельзя начинать учить программирование с Python."
a.k.a. Angelicos Phosphoros
Мой сайт |
14.10.2018, 20:27 | #7 | |
Пользователь
Регистрация: 12.11.2010
Сообщений: 83
|
Цитата:
Да и спасибо за подсказку))) там надо было метод назвать set_number_served(), а слово SET пропустил)) По части Питона, как первого языка, не знаю, мне кажется он очень не плох! Последний раз редактировалось Palomnik1096; 14.10.2018 в 20:32. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
функция в питоне. | adolphina | Помощь студентам | 6 | 19.11.2016 11:23 |
Приложение на Питоне | milkerbell | Фриланс | 0 | 24.07.2013 13:35 |
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. | Человек_Борща | Общие вопросы Delphi | 8 | 27.02.2012 23:24 |