В питоне начиная с версии 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, из консоли | → |