Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HUAWEI MatePad 11.5''S, con il display PaperMatte si scrive come sulla carta
Recensione HUAWEI MatePad 11.5''S, con il display PaperMatte si scrive come sulla carta
HUAWEI MatePad 11,5''S è il nuovo tablet tuttofare di Huawei. Un device che adotta un display PaperMatte offrendo un'esperienza di scrittura e lettura simile alla carta, e vantando al contempo funzionalità pensate per la produttività come due accessori dedicati fra pennino e tastiera magnetica. Lo abbiamo provato e vi raccontiamo tutto quello che c'è da sapere nella nostra recensione completa.
Recensione HONOR 200 Pro: potrete fare ritratti da fotografo professionista! 
Recensione HONOR 200 Pro: potrete fare ritratti da fotografo professionista! 
HONOR sorprende il mercato dei medio gamma e lo fa con il nuovo HONOR 200 Pro, uno smartphone che sa fotografare ritratti professionali grazie ad un lavoro di Intelligenza Artificiale e di ottimizzazione realizzato in collaborazione con lo studio Harcourt di Parigi. Lo abbiamo messo in prova e questi sono i risultati.
I robot tagliaerba che nascono in Italia: visita nella sede (e nella fabbrica) di Stiga
I robot tagliaerba che nascono in Italia: visita nella sede (e nella fabbrica) di Stiga
Abbiamo avuto l'opportunità di visitare la sede di Stiga, azienda che a Castelfranco Veneto ha la sua sede operativa e produttiva, dove nascono tanti prodotti per la cura del verde, tra cui i nuovi robot autonomi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-10-2012, 23: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, 04:50   #2
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
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, 08: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, 09: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, 09:30   #5
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
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, 09: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, 09: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, 09: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, 09:48   #9
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
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


Recensione HUAWEI MatePad 11.5''S, con il display PaperMatte si scrive come sulla carta Recensione HUAWEI MatePad 11.5''S, con il displa...
Recensione HONOR 200 Pro: potrete fare ritratti da fotografo professionista!  Recensione HONOR 200 Pro: potrete fare ritratti ...
I robot tagliaerba che nascono in Italia: visita nella sede (e nella fabbrica) di Stiga I robot tagliaerba che nascono in Italia: visita...
Nutanix .NEXT 2024: oltre l'iperconvergenza per rimpiazzare VMware Nutanix .NEXT 2024: oltre l'iperconvergenza per ...
OMEN Transcend Gaming Laptop 14: compatto, leggero e una potenza con compromessi OMEN Transcend Gaming Laptop 14: compatto, legge...
ASUS ROG Strix XG27ACS e XG27UCS: prezzo...
Ulanzi ora fa anche ottiche autofocus: e...
Philips Evnia 34M2C6500: performance e q...
Tesla aumenterà i prezzi della Model 3 i...
Factorial, nuovo passo in avanti nell'in...
Intel ribadisce: Gaudi 2 è la ver...
Insta360 GO 3S: la videocamera indossabi...
Le migliori offerte sui Robot rasaerba s...
Ecco Galaxy Watch 6 a 189€ e le altre of...
Litografia Hyper-NA EUV, ASML ci sta lav...
Google Pixel Buds A-Series: super calo d...
Amazon non vuole concorrenza: giù ancora...
Friggitrici ad aria: uno dei marchi TOP ...
MagNex, il magnete permanente senza terr...
I notebook Snapdragon X Elite stanno arr...
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: 18:25.


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