Une des idées de la philosophie de conception de Python est "Il devrait y avoir une ... façon évidente de le faire." (PEP 20), mais cela ne peut pas toujours être vrai. Je me réfère spécifiquement à (simple) si les déclarations par rapport à l'évaluation booléenne. Considérez ce qui suit:Style Python: si déclarations vs évaluation booléenne
if words:
self.words = words
else:
self.words = {}
contre
self.words = words or {}
Avec une telle situation simple, ce qui est préférable, stylistiquement parlant? Avec des situations plus compliquées, on choisirait l'instruction if pour la lisibilité, n'est-ce pas?
La fonctionnalité bat la pureté. –
définitivement ou :) –