Python können Programmierer erstellen Objekte aufgerufen Listen zu speichern und wieder abrufen , wenn Sie mehrere Artikel aufgerufen . Diese Objekte sind sehr nützlich, aber die Art und Weise , dass Python Griffe Objekte und Variablen erstellt ein paar Fallstricke, die sowohl leicht und mittel Programmierer sollten sich bewusst sein , bevor sie Datenelemente in ihre Listen zu finden ist auf mysteriöse Weise mit anderen Daten überschrieben . Python Listen
Python -Liste Objekt verhält sich eher wie Java ArrayList-Objekt , als es ein herkömmliches Array tut. Der Programmierer muss sich nicht um die Größe des Arrays , wenn er es schafft zu erklären , und die Python-Interpreter automatisch erhöhen die Liste der Größe um mehr Platz für Einträge , die der Benutzer fügt . Python Listen sind auch deutlich flexibler als andere arraylike Datenstrukturen , dass sie verschiedene Objekte und variablen Datentypen gleichzeitig aufnehmen kann.
Python Objekte
Wie Arrays in anderen Sprachen können Programmierer wählen, um Elemente in einer Python-Liste durch die direkte Zuordnung der Daten zu einem bestimmten Index-Nummer in der Liste platzieren. Er tut dies mit der Syntax "-Liste [n] = new -data" wo "-Liste " der Name der Liste Objekt ist , ist "n" die Anzahl der Programmierer Element der Zuordnung der Daten zu , und "neuen -data " sind die Daten der Programmierer in die Liste Element zugewiesen wird . Wenn es Daten in dem Array-Element , wird sie überschrieben .
Klasse Listet
Eine Möglichkeit, dass Python-Programmierer versehentlich überschreiben ganze Listen , anstatt spezifische Komponenten , ist, wenn sie eine Liste als eine Klasse Liste statt einer Liste Methode deklarieren. Wenn der Python-Interpreter mehrere Objekte instanziiert aus einer Klasse Erklärung , sie sind unabhängig funktional und Änderungen in den Variablen wird man sich nicht auf die Variablen des anderen. Jedoch, wenn ein Programmierer eine Liste außerhalb einer Methode deklariert , ist es eine Liste der Klassen . Diese Liste wird gemeinsam jedes Objekt der Dolmetscher macht aus der Klasse Erklärung, so dass Änderungen in dieser Liste von einem Objekt verursachen seine Werte in jedem anderen Objekt zu ändern.
Richtig Kopieren Listen
ein häufiger Fehler für Programmierer kommen zu Python von einem anderen Sprachen ist der Syntax " list- copy = list- original ", um eine Kopie von " list- original" genannte machen " new- Liste. " ; in Python, jedoch führt dies sowohl " list- Kopie " und " list- original" , die auf die gleichen Werte im Speicher. Folglich wird, wenn der Programmierer Element Werte ändert in " list- Kopie ", wird er feststellen, dass seine Änderungen den ursprünglichen Inhalt des " list- original" überschrieb auch. Die Syntax "list -copy = list ( list- Original) " werden die Dateninhalte " -Original " in " list- copy" ohne Änderungen in einer Beeinträchtigung der anderen zu kopieren.