Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 20, 2007 14:45:13

Cyxapeff
От:
Зарегистрирован: 2006-08-17
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Объект или None

Чего-то нигде не могу найти каким образом вместо объекта вернуть None, если при создании (в __init__()) чего-то ему не понравилось.



Офлайн

#2 Фев. 20, 2007 14:51:35

masai
От:
Зарегистрирован: 2007-02-14
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Объект или None

Так это не в __init__, а в __new__ вроде как…

__init__ вызывается, когда объект класса уже создан.



Офлайн

#3 Фев. 20, 2007 15:44:22

Cyxapeff
От:
Зарегистрирован: 2006-08-17
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Объект или None

хм. Создаю объект класса, передаю адрес куда коннектиться, и хочу если подключиться удалось вернуть объект этого класса, иначе none. Как это сделать тогда? о_О Можно конечно и через переменную объекта проверять, но это некрасиво. :)



Офлайн

#4 Фев. 20, 2007 15:55:09

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Объект или None

Реализуй метод __nonzero__, он будет вызываться когда требуется проверить ‘истенность’ твоего объекта.
http://www.python.org/doc/2.4.3/ref/customization.html



Офлайн

#5 Фев. 20, 2007 16:28:26

Cyxapeff
От:
Зарегистрирован: 2006-08-17
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Объект или None

спасибо, работает.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version