Python permet aux programmeurs de créer des objets appelés listes pour stocker et rappeler plusieurs éléments lorsqu'il est appelé . Ces objets sont très utiles, mais la façon dont Python gère les objets et les variables crée quelques pièges que les novices et les programmeurs intermédiaires doivent être au courant avant qu'ils trouvent des éléments de données dans leurs listes étant mystérieusement écrasé par d'autres données. Python Listes de l' objet de la liste de
Python se comporte plus comme l'objet ArrayList de Java qu'il fait un réseau classique . Le programmeur n'a pas à déclarer la taille du tableau quand il le crée , et l'interpréteur Python augmente automatiquement la taille de la liste pour accueillir plus d'entrées que les ajoute des utilisateurs. Listes Python sont également beaucoup plus souple que d'autres structures de données arraylike en ce qu'ils peuvent contenir différents objets et types de données variables en même temps .
Python Objets
comme les tableaux dans d'autres langues , les programmeurs peuvent choisir de placer des éléments à l'intérieur d'une liste Python en attribuant directement les données vers un numéro d'index particulier dans la liste . Il le fait avec la syntaxe " liste [n] = new -data" où " liste " est le nom de l'objet de la liste, "n" est le numéro de l'élément le programmeur est d'attribuer les données , et la «nouvelle -data " sont les données du programmeur est d'attribuer à l'élément de liste. S'il ya des données dans l'élément du tableau , il sera écrasé .
Listes de classe
Une façon que les programmeurs Python écraser accidentellement les listes entières , plutôt que spécifique composants , c'est quand ils déclarent une liste comme une liste de classe au lieu d'une liste de méthode . Lorsque l'interpréteur Python instancie plusieurs objets à partir d'une déclaration de classe, ils sont indépendamment fonctionnel , et les changements dans les variables de l'un n'affectent pas les variables d'une autre . Cependant, quand un programmeur déclare une liste en dehors de toute méthode , il s'agit d'une liste de classe . Cette liste sera commune à tous les objets que l'interprète fait à partir de la déclaration de classe , de sorte que des changements dans cette liste d'un objet ne causent ses valeurs changent à chaque autre objet.
Copie correctement listes
Photos
une erreur commune pour les programmeurs Python venir à partir d'un autre langues est à la syntaxe " liste = liste - copie originale " pour faire une copie de «liste - original" " nouvelle liste ". , en Python , cependant, ce qui conduit à la fois « liste - copie » et « liste originale " pointant vers les mêmes valeurs dans la mémoire. Par conséquent, lorsque le programmeur modifie les valeurs des éléments dans " liste - copie », il se trouve que ses changements écrasé le contenu original de " liste originale " ainsi. La syntaxe " liste - copie = list ( liste originale)" permet de copier le contenu des données de la « liste originale " en " liste - copie " sans changements dans l'un affecte l'autre .