Python Language Tester si un objet est Aucun et l'attribuer


Exemple

Vous voudrez souvent attribuer quelque chose à un objet s'il est None , indiquant qu'il n'a pas été affecté. Nous utiliserons aDate .

La méthode la plus simple consiste à utiliser le test is None .

if aDate is None:
    aDate=datetime.date.today()

(Notez qu'il est plus pythonique de dire que is None au lieu de == None .)

Mais cela peut être légèrement optimisé en exploitant la notion que not None sera évalué à True dans une expression booléenne. Le code suivant est équivalent:

if not aDate:
    aDate=datetime.date.today()

Mais il y a une manière plus pythonique. Le code suivant est également équivalent:

aDate=aDate or datetime.date.today()

Cela fait une évaluation de court-circuit . Si aDate est initialisé et n'est not None , il se lui attribue sans effet net. S'il is None , le datetime.date.today() est assigné à aDate .