Форум сайта python.su
Чего-то нигде не могу найти каким образом вместо объекта вернуть None, если при создании (в __init__()) чего-то ему не понравилось.
Офлайн
Так это не в __init__, а в __new__ вроде как…
__init__ вызывается, когда объект класса уже создан.
Офлайн
хм. Создаю объект класса, передаю адрес куда коннектиться, и хочу если подключиться удалось вернуть объект этого класса, иначе none. Как это сделать тогда? о_О Можно конечно и через переменную объекта проверять, но это некрасиво. :)
Офлайн
Реализуй метод __nonzero__, он будет вызываться когда требуется проверить ‘истенность’ твоего объекта.
http://www.python.org/doc/2.4.3/ref/customization.html
Офлайн
спасибо, работает.
Офлайн