Results 1 to 8 of 8

Thread: Python puntatori

  1. #1
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default Python puntatori

    Una cosa sul manual della O Rilly non è ben spiegata e cioè come vengono gestite in memoria le variabili.

    In pratica si dice che
    Code:
    L1=[1,2,3,4,5]
    #L2 punta alla stessa sequenza di oggetti di L1
    L2=L1
    L1.append(6)
    print L2
    #Stampa 1,2,3,4,5,6
    E fino a qua ok, ma se la variabile fosse un semplice

    Code:
    a=3
    b=a
    In C++ si può fare che b cambi valore al cambiare di valore di a, qui c'è un modo per farlo?


  2. #2
    Lieutenant Junior Grade Eltarion's Avatar
    Join Date
    Dec 2004
    Location
    Venaria
    Posts
    4.085
    Last edited by Eltarion; 17th November 2011 at 16:18.
    Realm Of Trollers
    while ( ! ( succeed = try() ) );
    Spoiler

  3. #3
    Lieutenant Commander powerdegre's Avatar
    Join Date
    Jan 2004
    Location
    -
    Posts
    11.452

    Default

    Elta, suvvia, vuoi mica svelare tutti i segreti e raccontare al mondo dell'esistenza di google? ma guarda che gente...

  4. #4
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Perfetto, grazie.


  5. #5
    Lieutenant Junior Grade Eltarion's Avatar
    Join Date
    Dec 2004
    Location
    Venaria
    Posts
    4.085

    Default

    Comunque sta cosa non la sapevo, alla fine è interessante e molto comodo. Però come dice nel link se sei abituato agli altri linguaggi è strano :/
    Realm Of Trollers
    while ( ! ( succeed = try() ) );
    Spoiler

  6. #6
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Si guarda sul manuale è scritto continuamente "Questa cosa è molto comoda ma potrebbe risultarvi strana se venite dal C", e così è infatti.


  7. #7
    Lieutenant Junior Grade Eltarion's Avatar
    Join Date
    Dec 2004
    Location
    Venaria
    Posts
    4.085

    Default

    Sono curioso, come mai stai imparando un po' di Python? Te lo hanno imposto o lo fai per cultura personale? Oppure era il linguaggio migliore per il tipo di progetto che devi fare?
    Realm Of Trollers
    while ( ! ( succeed = try() ) );
    Spoiler

  8. #8
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Piccola cosa che mi sembra un po strana è, legato alle funzioni e allo scope.

    Code:
    def function(variabile): variabile=5 var = 3 print var #Stampa 3 function(var) print var #Stampa 3

    Ora fino a qua è tutto ok come spiegato dall' articolo, il problema è che l'unico modo che ho trovato per ora per avere un comportamento simile a quello dei puntatori è usare il Return, che su Python può ritornare delle tuple e quindi piu variabili. Esiste solo questo modo o ci sono altre vie piu furbe?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 64.65 Kb. compressed to 54.36 Kb. by saving 10.29 Kb. (15.91%)]