Duplicata possible : définir « boolness » d'une classe en python
J'ai pensé que cela devrait imprimer "False", pourquoi imprime-t-il "True" ?
>>> class Foo(object): ... def __bool__(self): ... return False ... >>> f = Foo() >>> if f: ... print "True" ... else: ... print "False" ... True >>>
Cette question a déjà des réponses:
- Définir la "boolness" d'une classe en python (3 réponses )