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!