В питоне начиная с версии 2.5 появилась тернарная операция с синтаксисом true_value if condition else false_value
. Синтаксис немного непривычный, да и по разным причинам иногда приходится писать так, чтобы работало и на версии 2.4.
А вот сейчас, читая исходники плагина MasterTickets к траку, я увидел отличную замену тернарной операции: condition and true_value or false_value
. Как я сам не додумался до такой простой вещи?
Порядок операндов ?:
сохранён, да и логика вполне прозрачна.
eSyr обратил моё внимание вот на что: если true_value
вычислится в ложное значение (0, пустая строка, пустой список), то в итоге выражение вычислится в false_value
.
Так что это удобный хак, но не более.
Редакция от 12 февраля 2010
Тэги: python, trac
Комментариев нет
← | Новгород (2010) | Перемещение файлов, находящихся под контролем TFS, из консоли | → |