class python ovvero è il modo per definire una classe . Una classe è un blocco di codice composto da oggetti variabili (detti attributi) e funzioni (dette metodi).
Esempio 1 (cantina di vino)
class cantina:
def info_vino(self):
print("vino...")
nome_vino=cantina()
nome_vino.info_vino()

Nota e possibile testare il codice direttamente tramite CMD
Descrizione : per il momento ho scritto solo il codice minimo
- class cantina: – Definisce il nome della classe che sarà “cantina“
- def info_vino(self): – definisce una funzione ( o metodo detto in modo tecnico) dentro la classe nominata “info_vino”
- nome_vino=cantina() – creo una variabile (o oggetto) nominata “nome_vino” che è un istanza della classe cantina
- nome_vino.info_vino() – attiva la funzione info_vino(). Nota in questo caso dentro tale funzione ce solo il messaggio “vino…” come viene mostrato nello screen
Esempio 2
class cantina:
def __init__(self,nome,tipo,anno):
self.nome=nome
self.tipo=tipo
self.anno=anno
def info_vino(self):
print("vino:"+self.nome)
print("tipo:"+self.tipo)
print("anno:"+self.anno)
chianti=cantina("chianti", "rosso","2000")
verdicchio=cantina("verdicchio","bianco","2024")
print(chianti.anno)
print(chianti.info_vino())

Fermati a ragionare: Nel Esempio 1 abbiamo creato la classe cantina. Questo fa pensare che la dobbiamo riempire con le bottiglie di vino ma non e questo il vero significato di un blocco di codice class python. In questo caso il significato sarebbe “abbiamo creato la cantina ora dobbiamo creare gli scafali e tutto il necessario per catalogare tutte le bottiglie di vino che andremo ad inserire ” Questa cosa diventa chiara nel Esempio 2
Descrizione dei blocchi principali, nota parte del codice e descritta nell’esempio 1 :
- def __init__(self,nome,tipo,anno) – il metodo che inizializza la classe composto da tre attributi variabili : nome,tipo,anno . Questo vuol dire che dobbiamo per forza inserire tre variabili per attivare la classe
- self.nome=nome, self.tipo=tipo, self.anno=anno – ovvero il self fa diventare le variabili inserite nel punto di sopra una referenza per tutte le funzioni che sono all’interno di questa classe
- chianti=cantina(“chianti”, “rosso”,”2000″) – quindi se hai letto il ragionamento di sopra, diciamo che catalogo il vino “chianti”
- verdicchio=cantina(“verdicchio”,”bianco”,”2024″) – Creo un istanza nominata verdicchio. In base al ragionamento di sopra catalogo il vino verdicchio
- print(chianti.anno) – una volta catalogato il vino posso risalire alle informazioni dei vari vini che ho inserito prima
Riassunto: Sta a voi decidere come creare e aggiungere infinite variabili e funzioni in una class python. Altra cosa interessante da sapere e che possiamo creare una classe che sfrutta tutte le variabili di un’altra classe ovvero la funzione super