Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 22, 2016 22:42:24

Streammer
Зарегистрирован: 2016-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу разобраться с объектами.

Перепечатывал код из книги Доусона. И выскакивает ошибка. Что за ошибка я понимаю, почему у
автора она не возникает. В прикрепленном файле два кода. Один я закоментировал, чтобы не мешал компиляции. Не могу дальше двигаться в обучении пока не разберусь. Два кода я прислал потому, что ошибки возникают в обоих.

Отредактировано Streammer (Авг. 22, 2016 22:43:05)

Прикреплённый файлы:
attachment ООП.py (1,3 KБ)

Офлайн

#2 Авг. 22, 2016 23:03:07

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Не могу разобраться с объектами.

При перегрузке операторов __init__, __str__ пишется 2 подчеркивания спереди и 2 сзади у Вас по 1…

Офлайн

#3 Авг. 22, 2016 23:04:18

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Не могу разобраться с объектами.

специальные методы пишутся с двумя нижними подчеркиваниями, например __str__, а не _str_



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Авг. 23, 2016 10:17:22

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Не могу разобраться с объектами.

Уже второй раз встречаю данный вопрос - судя по всему у когото книга даусона в голимом переплете! Читайте Лутца - потом спасибо скажете!



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Авг. 23, 2016 10:44:08

Streammer
Зарегистрирован: 2016-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу разобраться с объектами.

Спасибо, но во втором коде возникла другая ошибка
NameError: name ‘crit’ is not defined
Почему он не определяет имя ‘crit’?

Прикреплённый файлы:
attachment ООП.py (841 байт)

Офлайн

#6 Авг. 23, 2016 10:45:25

Streammer
Зарегистрирован: 2016-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу разобраться с объектами.

ZerG
Уже второй раз встречаю данный вопрос - судя по всему у когото книга даусона в голимом переплете! Читайте Лутца - потом спасибо скажете!
Не, норм. Я перечитал главу, у Доусана эта проблема описана в примечаниях снизу. Просто просмотрел. Луц у меня есть. Я буду после Доусона прорабатывать. Спасибо.

Отредактировано Streammer (Авг. 23, 2016 10:47:37)

Офлайн

#7 Авг. 23, 2016 11:42:00

Streammer
Зарегистрирован: 2016-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу разобраться с объектами.

Streammer
Спасибо, но во втором коде возникла другая ошибка NameError: name ‘crit’ is not definedПочему он не определяет имя ‘crit’?

И в дальнейшем та же ошибка в другом коде возникает

Офлайн

#8 Авг. 23, 2016 19:21:07

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Не могу разобраться с объектами.

А где в коде определена переменная crit? Есть только crit1, crit2

Офлайн

#9 Авг. 24, 2016 10:06:29

Streammer
Зарегистрирован: 2016-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу разобраться с объектами.

Да действительно, спасибо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version