Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 11, 2010 18:37:41

krwlr
От:
Зарегистрирован: 2007-01-15
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

lambda в цикле, обработка исключений.

Ed, благодарю вас, все работает и хоть не намного, но все таки быстрей чем вызов лямбды)) Просто сразу как-то логику ашего кода не поняла, буксую :)

)P.S. Но что-то все равно удовлетворения я не получила.)) Лямбда покоя не даёт. Почему при рекурсивном её вызове - не обрабатывается ошибка?

Насчет советов - благодарю, всё учтено.



Офлайн

#2 Апрель 11, 2010 18:42:35

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

lambda в цикле, обработка исключений.

krwlr
Ed, благодарю вас, все работает и хоть не намного, но все таки быстрей чем вызов лямбды)) Просто сразу как-то логику ашего кода не поняла, буксую :)
Да не за что. Я, кстати, сразу понял по вашим постам, что вы не поняли моего кода. Это бывает.
Насчет лямбды. За исключением очень редких случаев лямбды в Питоне - зло. Они делают код нечитабельным и не похожим на питоновый, то есть убивают на корню одно из достоинств Питона - читаемость и понимаемость кода.

)P.S. Но что-то все равно удовлетворения я не получила.)) Лямбда покоя не даёт. Почему при рекурсивном её вызове - не обрабатывается ошибка?
Все очень просто. У вас нет там рекурсивного вызова. Там просто два разных вызова вашей лямбды - один внутри try/except, другой - в except. Естественно, при возникновении исключения во время второго вызова оно не перехватывается.



Отредактировано (Апрель 11, 2010 18:47:26)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version