Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Abbiamo provato Motorola razr fold, il pieghevole a libro con display interno LTPO da 8,09 pollici, Snapdragon 8 Gen 5 e batteria da 6000 mAh in 243 grammi. Pennino e custodia sopno già nella confezione, per un foldable che si caratterizza per il pannello luminoso, l'autonomia ottima per la categoria e le fotocamere coerenti e ben sfruttabili. Il listino è di 1999 euro, ma in vendita si trova già a molto meno
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Google Pixel Watch 5 ha affinato una formula già convincente con hardware più veloce, Gemini offline e nuovi strumenti per sport e benessere. Abbiamo provato la versione LTE da 41 mm, comoda anche di notte e ben proporzionata sui polsi piccoli. Il design resta un punto di forza, ma l'autonomia premia ancora il 45 mm e alcune funzioni AI non sono disponibili in Italia: ecco che cosa cambia rispetto a Watch 4 e quale formato conviene scegliere oggi
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Politica, accademia e industria a confronto su mercato unico, sicurezza e competitività. Nei laboratori di Vimercate, Nokia ha mostrato le nuove generazioni di chip ottici e i test che ogni prodotto deve superare prima di arrivare sul mercato
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-08-2008, 06:30   #1
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
[PYTHON] Passaggio dei parametri

In un thread è stato riportato questo in merito al passaggio dei parametri con Python, lasciando intendere che ci sia un'alone di confusione, e di poca chiarezza anche nelle risposte fornite.

Facciamo chiarezza. Intanto notiamo la prima risposta è già di per se molto chiara.

Il buon Alex Martelli (guru di Google) spiega che il passaggio dei parametri avviene sempre e soltanto per riferimento dell'oggetto (passato). Già questo dovrebbe essere sufficiente per capire il modello adottato da Python.

Successivamente aggiunge dei dettagli per fugare ogni dubbio.

Come per qualunque linguaggio di programmazione orientato agli oggetti, possiamo avere degli oggetti che possono cambiare il loro stato oppure no.

Questo è banale: un oggetto modifica il proprio stato in risposta a particolari metodi che mette e a disposizione. Se non esiste nessun metodo che consente di cambiare il suo stato, è chiaro che... sarà un oggetto non modificabile.

Da qui è evidente che esistono due "tipi" di oggetti in Python (e non): quelli mutabili e quelli immutabili.

Passando i primi come parametri, è ovvio che diamo la possibilità a chi li riceve di poter cambiare il loro stato: è sufficiente che la funzione invochi qualche metodo che lo faccia (oppure che venga fatto accesso in scrittura a qualche proprietà).
Quindi se NON vogliamo che ciò accada, basterà passare sempre... una loro COPIA. Sic et simpliciter.

Coi secondi non esiste la possibilità di cambiamento, per cui non si pone il problema: si possono passare in tutta tranquillità e sicurezza.

E' tutto. Penso sia abbastanza chiaro. Se qualcuno avesse ancora dei dubbi sono a disposizione per chiarirli.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 15-08-2008, 09:48   #2
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7263
immagino che ti riferisci a me
mi scuso con Alex Martelli perchè la sua risposta è senza dubbio chiara, ma io mi riferivo a questa risposta http://mail.python.org/pipermail/pyt...er/234174.html
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 15-08-2008, 10:41   #3
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Non era mia intenzione continuare la polemica, altrimenti ti avrei citato.

Nello specifico il mio obiettivo era di diradare eventuali dubbi fossero affiorati sull'argomento, visto che il modello scelto da Python è estremamente semplice e chiaro.

Ho visto il link di cui parlavi, ma non posso pretendere che tutti gli utilizzatori di Python abbiano la medesima chiarezza espositiva di un Guido, Alex, Reimond, ecc.

Fanno fede le specifiche del linguaggio per giudicarne le funzionalità e spero siano state chiarite oltre ogni dubbio.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 16-08-2008, 20:44   #4
nico159
Senior Member
 
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
Studiando da Imparare Python, uno degli aspetti più positivi è come l'autore divide subito gli oggetti in mutabili e non, spiega come Python gestisce la tipizzazione dinamica, e come evitare problemi quando si ha a che fare con oggetti mutabili e referenze condivise
__________________
In a world without fences, who needs Gates?
Power by: Fedora 8 - Mac OS X 10.4.11
nico159 è offline   Rispondi citando il messaggio o parte di esso
Old 16-08-2008, 23:36   #5
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Hai qualche link al libro (immagino sia disponibile gratuitamente online)?
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2008, 10:25   #6
nico159
Senior Member
 
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
Non lo è, su Google Libri trovi un arteprima del libro
http://books.google.it/books?id=nEJ-...tcover&rview=1
EDIT: aggiornato il link all'ultima versione
__________________
In a world without fences, who needs Gates?
Power by: Fedora 8 - Mac OS X 10.4.11

Ultima modifica di nico159 : 18-08-2008 alle 10:28.
nico159 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2008, 11:03   #7
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Ah, ma questo lo conosco. E' un libro fatto veramente molto bene.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
Starship: SpaceX potrebbe tentare di rec...
Federico Veronesi vince i Wildlife Photo...
Samsung Galaxy bloccati dopo l'aggiornam...
L'UE prolunga il periodo di test del pro...
Offerte Amazon di oggi: e-bike da 616€, ...
La missione cino-europea ESA Smile ha in...
Cisco sulle tracce dell’IA nei malware: ...
Nuovo Codice della strada: stop alla PEC...
Blue Origin Constellation Park: un nuovo...
E-bike da 615€ su Amazon: Bodywel F20PRO...
Windows 11 24H2, stop al supporto per Ho...
Gemini 4 Argon disponibile per tutti: co...
Sony avrebbe chiuso Overdrive, lo store ...
Abbiamo scattato con OPPO Find X10 Pro M...
Fino a 21 miliardi per i chip americani:...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:28.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v