class python

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”
    • print(“vino…”) – Funzione print() per stampare e rendere leggibile la stringa “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())
    class python

    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

    Pubblicità