Qu'est-ce que la méthode __bool__?
Tout objet possède une valeur dite de vérité en Python. En fait, dès qu'on le place dans un if, un while, ou encore un appel à bool(), il sera considéré comme vrai ou faux. __bool__ est la méthode spéciale qui permet à vos propres classes de déterminer cette valeur.
class Panier: def __init__(self, articles): self.articles = articles def __bool__(self): return len(self.articles) > 0 panier_patrick = Panier([]) panier_sebastien = Panier(["clavier", "souris"]) print(bool(panier_patrick)) # False print(bool(panier_sebastien)) # True if panier_sebastien: print("Le panier contient des articles") # Le panier contient des articles
PYTHON
Un instant
Créez un compte pour exécuter ce code
Inscrivez-vous gratuitement pour modifier et exécuter du code Python directement dans votre navigateur.