Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Python List Sovrascrive

Python consente ai programmatori di creare oggetti chiamati liste di memorizzare e richiamare più elementi quando sono chiamati . Questi oggetti sono molto utili , ma il modo in cui Python gestisce gli oggetti e le variabili crea alcune insidie ​​che i principianti e programmatori intermedi devono essere consapevoli di prima di trovare elementi di dati nelle loro liste di essere misteriosamente sovrascritti con altri dati . Python Liste oggetto elenco

di Python si comporta più come oggetto ArrayList di Java di quanto non faccia una matrice convenzionale . Il programmatore non deve dichiarare la dimensione dell'array quando lo crea, e l'interprete Python aumenta automaticamente le dimensioni della lista per accogliere più voci che le aggiunge utente. Liste di Python sono anche significativamente più flessibile di altre strutture di dati arraylike in quanto possono contenere diversi oggetti e tipi di dati variabili , allo stesso tempo .
Python Oggetti

Come gli array in altre lingue , i programmatori possono scegliere di posizionare gli elementi all'interno di una lista Python assegnando direttamente i dati su un particolare numero di indice nella lista . Lo fa con la sintassi "lista [ n] = new -data" dove "lista " è il nome dell'oggetto lista , "n" è il numero di elementi del programmatore sta assegnando i dati , e " nuovo -data " sono i dati del programmatore sta assegnando all'elemento lista . Se ci sono dati nel l'elemento di matrice , sarà sovrascritto .
Classe Liste

Un modo che i programmatori Python accidentalmente sovrascrivere l'intera lista , piuttosto che specifici componenti , è quando dichiarano un elenco come un elenco di classe invece di una lista metodo . Quando l'interprete Python crea un'istanza di più oggetti da una dichiarazione di classe , sono funzionali in modo indipendente , e variazioni delle variabili di una non influenzerà le variabili di un altro . Tuttavia, quando un programmatore dichiara una lista al di fuori di qualsiasi metodo , è un elenco di classe . Questo elenco sarà comune a tutti gli oggetti l'interprete fa dalla dichiarazione di classe , quindi le modifiche in questo elenco da un oggetto causeranno i suoi valori di cambiare in ogni altro oggetto .
Correttamente Copia di liste

un errore comune per i programmatori che vengono a Python da altre lingue è alla sintassi "lista - copy = lista - originale" per fare una copia di "lista - originale" cd " new - list ". , in Python , tuttavia, questo porta ad entrambi " lista - copia" e "lista - originale" indicando gli stessi valori in memoria . Di conseguenza, quando il programmatore cambia i valori degli elementi in "lista - copy ", troverà che i suoi cambiamenti sovrascritto il contenuto originale della "lista - originale" pure. La sintassi "lista - copy = list ( lista - originale ) " copierà i dati contenuti in "lista - originale" in "lista - copia" senza modifiche in uno colpisce l'altro .


 

Programmazione © www.354353.com