Python programmeurs in staat stelt te creëren voorwerpen genoemd lijsten op te slaan en op te roepen meerdere items als hij wordt opgeroepen . Deze objecten zijn zeer nuttig , maar de manier waarop Python behandelt objecten en variabelen creëert een paar valkuilen die zowel licht en middel programmeurs bewust van moet zijn voordat ze data-elementen te vinden in hun lijsten zijn mysterieuze overschreven met andere data . Python Lijsten Python's lijst object gedraagt zich meer als Java's ArrayList -object dan het doet een conventionele array. De programmeur moet niet de grootte van de matrix als hij maakt het verklaren , en de Python interpreter automatisch omvang van de lijst tot meer items bieden de gebruiker voegt . Python lijsten zijn ook aanzienlijk flexibeler dan andere arraylike gegevensstructuren doordat zij verschillende objecten en variabele types data kan bevatten tegelijkertijd . Python Objecten Like arrays in andere talen , kunnen programmeurs kiezen om elementen binnen een Python lijst plaatsen door het direct toewijzen van de gegevens op een bepaalde index nummer in de lijst . Hij doet dit met de syntax "lijst [ n ] = new - data " waar "lijst " is de naam van de lijst object , " n" is het element nummer de programmeur is het toewijzen van de gegevens op , en " nieuwe - data " is de data van de programmeur is het toewijzen aan de lijst element . Als er gegevens in de array -element , wordt deze overschreven . Class Lijsten Een manier die Python programmeurs ongeluk overschrijven hele lijsten , in plaats van specifieke onderdelen , is wanneer ze verklaren een lijst als een klasse lijst in plaats van een methode lijst . Wanneer de Python interpreter instantiëren meerdere voorwerpen uit een klassendeclaratie , die niet afhankelijk zijn functioneel , en veranderingen in de variabelen uit een tast de variabelen van een ander . Wanneer een programmeur verklaart een lijst buiten een werkwijze is een klasse lijst . Deze lijst zal gemeenschappelijk zijn voor elk object de tolk maakt van de klasse verklaring zijn, zullen dus wijzigingen in deze lijst van het ene object veroorzaken haar waarden te veranderen in elk ander object. Goed Lijsten kopiëren een veel voorkomende fout voor programmeurs die naar Python uit een andere taal is om de syntax "lijst - copy = list - origineel " om een kopie van de "lijst - origineel " zogenaamde make " nieuwe - lijst. " , in Python , maar dit leidt tot zowel "lijst - copy " en "lijst -original " die naar dezelfde waarden in het geheugen . Bijgevolg, wanneer de programmeur verandert element waarden in "lijst - copy , " hij zal vinden dat zijn wijzigingen overschreef de oorspronkelijke inhoud van de "lijst - origineel ' als goed. De syntax "lijst - copy = list ( lijst - origineel ) " zal de data inhoud van ' list - origineel " in de " lijst - copy " , zonder veranderingen in de ene die de andere te kopiëren . < br >
|