Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme e Aston Martin Aramco F1 Team si sono (ri)unite dando alla vita un flagship con chip Snapdragon 8 Elite Gen 5 e design esclusivo ispirato alle monoposto di Formula 1. La Dream Edition introduce la nuova colorazione Lime Essence abbinata al tradizionale Aston Martin Racing Green, decorazioni intercambiabili personalizzate e una confezione a tema F1, intorno a uno smartphone dall'ottima dotazione tecnica con batteria da 7000mAh ricaricabile a 120W e isola fotografica intercambiabile
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-10-2012, 00:19   #1
HoldenCaulfield1987
Member
 
Iscritto dal: May 2010
Messaggi: 157
[PYTHON] Dubbi su metodi/variabili private

Ciao,
recentemente ho iniziato a programmare in python.
Venendo da java dove le variabili sono marcate da un modificatore ho notevoli problemi a capire come mai python invece non mi permette di avere metodi e variabili *realmente* private.
Onestamente per me al momento è inconcepibile che qualcuno possa modificare una variabile privata che magari influsce sul corretto comportamento dell'intero oggetto, ma immagino che se è stata scelta questa via un motivo ci sarà.
Ma quale??
Grazie
HoldenCaulfield1987 è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2012, 05:50   #2
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Il creativo ha deciso di non implementare nessun meccanismo di protezione, lasciando piena libertà sia al programmatore di una classe che all'utilizzatore di fare ciò che vogliono.

Ti è mai capitato di avere un membro privato che t'impedisce di realizzare ciò che pensavi di fare, e che ti costringerebbe a riscriverti tutto?
Se sei fortunato e il creativo ha dichiarato un metodo come protetto anziché come privato, puoi salvarti usando un cracker, che poi alla fine è uno sporco trucco per rendere pubblico ciò che è stato marcato diversamente.

Tutti questi problemi con Python non ci sono: è tutto pubblico. Se proprio ci tieni a far sapere agli altri che è meglio non toccare qualcosa, per convenzione (e solo come tale) puoi mettere un _ davanti a questi identificatori.

P.S. Ne abbiamo parlato di recente anche qui.
__________________
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 25-10-2012, 09:48   #3
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da HoldenCaulfield1987 Guarda i messaggi
Onestamente per me al momento è inconcepibile che qualcuno possa modificare una variabile privata ...
Dovresti viverla più serenamente però. Dai zio, tranqui...
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2012, 10:06   #4
HoldenCaulfield1987
Member
 
Iscritto dal: May 2010
Messaggi: 157
"inconcepibile" ovviamente nel senso che venendo da Java e avendo una certa idea di strutturazione del codice di una classe mi viene difficile pensarla subito in maniera cosi meno restrittiva.
HoldenCaulfield1987 è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2012, 10:30   #5
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Guardati "Dragon - La storia di Bruce Lee": magari ti sarà utile per liberarti da certi schemi.
__________________
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 25-10-2012, 10:40   #6
HoldenCaulfield1987
Member
 
Iscritto dal: May 2010
Messaggi: 157
Ok lo vedrò.
Ma mi chiedo: la mia domanda è davvero cosi fuori dal mondo o non sono il solo stupido che è spiazzato da questa cosa?
HoldenCaulfield1987 è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2012, 10:46   #7
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da HoldenCaulfield1987 Guarda i messaggi
Ok lo vedrò.
Ma mi chiedo: la mia domanda è davvero cosi fuori dal mondo o non sono il solo stupido che è spiazzato da questa cosa?
No, se hai visto solo Java è normale. Ma se sei rimasto spiazzato adesso, fatti un tutorial su Haskell!
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2012, 10:47   #8
HoldenCaulfield1987
Member
 
Iscritto dal: May 2010
Messaggi: 157
Mi rimetto a studiare va.
Ho una cultura da farmi!!!
HoldenCaulfield1987 è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2012, 10:48   #9
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
No, non sei affatto l'unico. Infatti anche nel thread di cui t'ho passato il link prima, l'utente si lamentava esattamente delle stesse cose.

Il problema, come dicevo, è l'essere rimasti intrappolati in certi schemi mentali, per cui tendete a vedere le cose solo in quel modo, e vi sembra che debba essere l'unico, per cui davanti a cose completamente diverse vi trovate spiazzati.

Goditi il film, e poi applica lo stesso principio alla programmazione con Python: liberati dagli schemi!
__________________
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


Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
AMD, Cisco e HUMAIN: una joint venture p...
Una bottiglia d'acqua si rovescia nell'a...
Blink Mini quasi regalate: videocamere d...
NASA OSIRIS-REx: trovati ribosio e gluco...
Una delle figure più rilevanti de...
Auto elettriche al 27% in Europa: Tesla ...
Il CEO di Reddit dice che r/popular 'fa ...
Spende 1.200 dollari per una RTX 5080 e ...
Datacenter AI, reti elettriche... ecco p...
Super offerta Dyson: la V8 Absolute a 29...
Continua l'odissea di Horses: il gioco i...
Vuoi rivedere una scena specifica di un ...
Windows 11, attenzione: la lista delle C...
Tutti i robot aspirapolvere rimasti ai p...
Robot da 19.000 Pa al prezzo del Black F...
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: 12:24.


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