Re: [Python] Assegnamento e liste

2012-01-18 Per discussione enrico franchi
2012/1/18 Daniele Varrazzo : > LOAD_ATTR equivale funzionalmente a getattr(), quindi potrebbe richiedere di > passare attraverso tutta la burocrazia di __getattr__ e __getattribute__, > effettuare il lookup al dizionario, se è un'istanza chiedere alla classe e > alle sue sopraclassi... potrebbe do

Re: [Python] Assegnamento e liste

2012-01-18 Per discussione Daniele Varrazzo
2012/1/18 Giuseppe Amato : Sempre tenendo in considerazione il costo computazione di rimuovere elementi in mezzo o in testa ad una lista python ordinaria. Quindi c'è differenza in termini di costo computazione tra: lista=lista[:-1] e lista.pop() ? Non mi ero mai posto il problema, ma immagi

Re: [Python] Assegnamento e liste

2012-01-18 Per discussione enrico franchi
2012/1/18 Giuseppe Amato : >> Sempre tenendo in considerazione il costo computazione di rimuovere >> elementi in mezzo o in testa ad una lista python ordinaria. >> > > Quindi c'è differenza in termini di costo computazione tra: > > lista=lista[:-1] > e > lista.pop() > > ? > Non mi ero mai posto il

Re: [Python] Assegnamento e liste

2012-01-18 Per discussione Giuseppe Amato
> > Sempre tenendo in considerazione il costo computazione di rimuovere > elementi in mezzo o in testa ad una lista python ordinaria. > > Quindi c'è differenza in termini di costo computazione tra: lista=lista[:-1] e lista.pop() ? Non mi ero mai posto il problema, ma immaginavo che le due istruzi

Re: [Python] Assegnamento e liste

2012-01-18 Per discussione enrico franchi
2012/1/18 Giuseppe Amato : > PS. Se devi rimuovere elementi dalla lista puoi voler provare il metodo > pop([i]). > http://docs.python.org/tutorial/datastructures.html Sempre tenendo in considerazione il costo computazione di rimuovere elementi in mezzo o in testa ad una lista python ordinaria.

Re: [Python] Assegnamento e liste

2012-01-17 Per discussione Giuseppe Amato
> > > In sostanza gli ho detto crea una nuova lista uguale alla prima senza > l'ultimo elemento e puntla; > giusto? > > E' un po' diverso, hai creato una nuova lista (Name) e l'hai "puntata" (Binding) agli elementi cui punta la prima lista meno l'ultimo (Object). Il paragone tra la prima lista e

Re: [Python] Assegnamento e liste

2012-01-17 Per discussione Diego Barrera
On 17/01/2012 16:23, enrico franchi wrote: 2012/1/17 Diego Barrera: Chiaramente ho risolto, ma perche' si comporta cosi'? E' l'unico comportamento sensato e che ci si puo' attendere. a = b = Foo() In questo caso a e b sono due diversi modi di accedere allo stesso oggetto. Quando hai scritto

Re: [Python] Assegnamento e liste

2012-01-17 Per discussione enrico franchi
2012/1/17 Diego Barrera : > Chiaramente ho risolto, ma perche' si comporta cosi'? E' l'unico comportamento sensato e che ci si puo' attendere. a = b = Foo() In questo caso a e b sono due diversi modi di accedere allo stesso oggetto. Quando hai scritto quell'istruzione hai legato il nome a e il

Re: [Python] Assegnamento e liste

2012-01-17 Per discussione Giuseppe Amato
> > > Chiaramente ho risolto, ma perche' si comporta cosi'? > Credo che sia spiegato qui: http://python.net/crew/mwh/hacks/objectthink.html Se non ho capito male (e spesso mi capita :P) dici a self.dati di puntare ad una porzione della lista mentre gli altri due puntano ancora alla stessa cosa. Do