__bool__

Qu'est-ce que la méthode __bool__ en Python ?

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.

Bravo, tu es prêt à passer à la suite

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.