Una de las ideas de la filosofía de diseño de Python es "Debería haber una ... forma obvia de hacerlo". (PEP 20), pero eso no siempre puede ser cierto. Me refiero específicamente a las declaraciones (simples) if frente a la evaluación booleana. Considere lo siguiente:Estilo Python: sentencias if versus evaluación booleana
if words:
self.words = words
else:
self.words = {}
frente
self.words = words or {}
Con una situación tan sencilla, que es preferible, estilísticamente hablando? Con situaciones más complicadas, uno elegiría la declaración if para la legibilidad, ¿verdad?
Practicality beats pureity. –
definitivamente o :) –