[Python] Esiste una guida molto semplice per capire le Classi?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Lapa
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 377
Iscrizione: mercoledì 30 dicembre 2009, 17:01

[Python] Esiste una guida molto semplice per capire le Classi?

Messaggio da Lapa »

Buongiorno,
non riesco a capire cosa sono le classi in Python, mi potreste indicare in wiki, un tutorial, una guida molto semplice che spieghi anche ai principianti come me cosa sono, a cosa servono, e come funzionano le classi in Python.
Ho trovato cose in giro per me incomprensibili secondo me fatte per chi già conosce prodotti simili in altri linguaggi di programmazione.

Grazie per l'attenzione

Saluti
LaPa
Eterno imbranato su Ubuntu Linux e .... in tantissime altre cose :D
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [Python] Esiste una guida molto semplice per capire le Classi?

Messaggio da vaeVictis »

Se dici che hai trovato incomprensibili guide fatte per chi conosce già "prodotti simili" in altri linguaggi di programmazione, probabilmente devi affrontare concetti fondamentali di programmazione a oggetti prima di affrontare il discorso su Python.

Ciò premesso, due domande:
1) posta i link alle guide che hai trovato ostiche (così uno si fa un'idea su cosa consigliarti)
2) come stai messo con l'inglese?
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2854
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: [Python] Esiste una guida molto semplice per capire le Classi?

Messaggio da DoctorStrange »

Capire cosa sia una classe, non solo in python, vuol dire capire cosa sia la programmazione ad oggetti. Se vuoi una comprensione teorica e concettuale, puoi cercare le definizioni di classe in java. Tendenzialmente le spiegazioni in java sono molto più verbose e prolisse. Una volta compreso, potrai tornare al python ed alla sua specifica implementazione. I concetti rimangono gli stessi.
Avatar utente
nuzzopippo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1623
Iscrizione: giovedì 12 ottobre 2006, 11:34

Re: [Python] Esiste una guida molto semplice per capire le Classi?

Messaggio da nuzzopippo »

In linea di massima concordo con @DoctorStrange, essendo un linguaggio ad oggetti "puro" java ha una più ampia esemplificazione, anche se è estremamente più "rigido" di python in materia, essendo le classi java "scatole chiuse" al cui contenuto non si accede, mentre quelle python sono completamente accessibili, tant'è che possono anche aggiungersi proprietà e metodi ad un oggetto dall'esterno della classe che lo definisce ... cosa non buona se non utilizzata con estrema attenzione imho.

Comunque, una breve introduzione che trovo semplice e ben fatta la trovi qui, ovviamente non è neanche vagamente esaustiva della OOP, ma può essere un buono spunto, magari integrando con il tutorial di python, per lo meno a me sono stati sufficienti alle mie esigenze.

Per altro, provenendo la mia scarsa conoscenza della OOP da java non saprei cosa consigliarTi al di fuori di tale linguaggio, forse una scorsa al testo "OOP in Java 5" del De Sio potrebbe aiutarTi per i concetti di base, a suo tempo lo comprai cartaceo e lo trovai comprensibile, anche se ero totalmente digiuno sull'argomento.
Fatti non foste a viver come bruti ...
Avatar utente
Lapa
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 377
Iscrizione: mercoledì 30 dicembre 2009, 17:01

Re: [Python] Esiste una guida molto semplice per capire le Classi?

Messaggio da Lapa »

Grazie Nuzzopippo effettivamente il primo link che mi hai indicato è molto più comprensibile di quelli che avevo trovato io.
Grazie ancora
Saluti

LaPa
Eterno imbranato su Ubuntu Linux e .... in tantissime altre cose :D
Avatar utente
Claudio_F
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1463
Iscrizione: lunedì 28 maggio 2012, 18:49
Desktop: Mate/Gnome
Distribuzione: Ubu22.04

Re: [Python] Esiste una guida molto semplice per capire le Classi?

Messaggio da Claudio_F »

In passato se ne era discusso anche qui: viewtopic.php?p=4450841#p4450841
Avatar utente
Lapa
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 377
Iscrizione: mercoledì 30 dicembre 2009, 17:01

Re: [Python] Esiste una guida molto semplice per capire le Classi?

Messaggio da Lapa »

Grazie anche a te Claudio_F
Be' devo dire, che con l'aiuto anche di questo ultimo intervento, vedo una piccola luce in fondo al tunnel :D
Utile anche la pagina linkata dalla tua pagina di spiegazione.

I tre link più utili sono:
viewtopic.php?p=4450841#p4450841
https://www.html.it/pag/15621/classi-e- ... d-oggetti/
http://stor.altervista.org/python/swinp ... tica7.html

Grazie ancora

Saluti

LaPa
Eterno imbranato su Ubuntu Linux e .... in tantissime altre cose :D
Avatar utente
drudox
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1057
Iscrizione: mercoledì 7 aprile 2010, 20:43
Località: Cagliari

Re: [Python] Esiste una guida molto semplice per capire le Classi?

Messaggio da drudox »

DoctorStrange ha scritto:
giovedì 16 dicembre 2021, 22:35
Capire cosa sia una classe, non solo in python, vuol dire capire cosa sia la programmazione ad oggetti. Se vuoi una comprensione teorica e concettuale, puoi cercare le definizioni di classe in java. Tendenzialmente le spiegazioni in java sono molto più verbose e prolisse. Una volta compreso, potrai tornare al python ed alla sua specifica implementazione. I concetti rimangono gli stessi.
Ho un punto di visto diverso ... la programmazione ad oggetti e` uno stile (chiaramente anche un arte) ma la classe la descriverei come un tipo di dato creato dall'utente che in alcuni linguaggi (Fortran moderno) non ha affatto le caratteristiche tali da poter sfruttare i vantaggi della programmazione "object oriented" bensi ha una somiglianza a quelle che sono le strutture in C .. molti scrivono codice in cui sono presenti tipi di dato definiti da loro stessi (e queste son classi) i paradigmi della programmazione a oggetti sono altri e prescindono dalla semplice crearazione di un tipo di dato.. Object oriented e` basato su ereditarieta` .. poliformismo e possibilita` di creare dei tipi di dato (classi) creati in modo tale da non dover renderne pubblica l'implementazione (credo venga chiamato "hidden implementations") l'ultimo punto permette all utilizzatore di non accorgersi o meglio di non dipendere dal conoscere come sia fatto il codice o software insomma
Ultima modifica di drudox il martedì 21 dicembre 2021, 20:02, modificato 1 volta in totale.
Avatar utente
drudox
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1057
Iscrizione: mercoledì 7 aprile 2010, 20:43
Località: Cagliari

Re: [Python] Esiste una guida molto semplice per capire le Classi?

Messaggio da drudox »

P.S. la programmazione a oggetti e` un paradigma ... la classe e un tipo di dato da cui e` possibile creare oggetti ... detto in breve
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 18 ospiti