Maison > développement back-end > Tutoriel Python > Pourquoi `list.append()` est-il évalué à False en Python ?

Pourquoi `list.append()` est-il évalué à False en Python ?

Patricia Arquette
Libérer: 2024-11-20 04:49:01
original
327 Les gens l'ont consulté

Why Does `list.append()` Evaluate to False in Python?

Pourquoi list.append est-il évalué à false dans un contexte booléen ?

Il peut sembler contre-intuitif qu'une opération réussie comme list.append le fasse évaluer à False dans un contexte booléen. La raison réside dans le principe de séparation commande-requête de Python.

En Python, les méthodes qui modifient un conteneur sur place renvoient généralement None. Cela suit l'idée selon laquelle une commande (telle que append) ne doit pas renvoyer de valeur, alors qu'une requête (telle que len) le devrait. Des exceptions existent pour les cas où la récupération de la valeur serait coûteuse en termes de calcul ou peu pratique, comme la méthode pop.

Dans le cas de append, il est logique qu'elle renvoie None car elle ne fournit aucune information sur la liste modifiée qui n'est pas déjà disponible via d'autres méthodes. Renvoyer une valeur utilisable introduirait une complexité inutile et un risque de confusion.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal