super python

super python è una funzione che ti permette di integrare una classe dentro un altra classe e sfruttare tutte le sue funzioni . Cose una classe lo spiegato in questo articolo


Esempio 1

class bevanda:
    def __init__(self,nome,scadenza):
        self.nome=nome
        self.scadenza=scadenza
    def info_bevanda(self):
        print("Bevanda:"+self.nome)
        print("Anno di scadenza:"+self.scadenza)

class bevanda_alcolica(bevanda):
    def __init__(self,nome,scadenza,gradazione):
        super().__init__(nome,scadenza)
        self.gradazione=gradazione
    def descrizione(self):
        print("Il "+self.nome + "ha una gradazione "+self.gradazione +
              " si consiglia il consumo entro il " + self.scadenza)

connero=bevanda_alcolica("connero","2025","24°")
connero.descrizione()

Nota è possibile testare il codice tramite CMD

super python è  una funzione che ti permette di integrare una classe dentro un altra classe e sfruttare tutte le sue funzioni

Per dare un po’ di senso all’esempio di sopra , l’idea e quella di creare una blocco di codice che cataloga le bevande. Si è creata la prima classe nominata “bevanda” che cataloga tutte le bevande che andremo a inserire con “nome” e “scadenza”. Per rimanere in tema super python nasce la necessità di catalogare anche bevande alcoliche quindi si è creata la classe nominata “bevanda_alcolica” che grazie alla funzione super va ad assorbire tutti gli oggetti (attributi e metodi ) della classe “bevanda”

Descrizione del codice:

  • class bevanda: – crea la classe nominata bevanda
  • def __init__(self,nome,scadenza): – è il metodo che inizializza la classe
  • self.nome=nome ecc. – self fa diventare le variabili inserite una referenza per tutte le funzioni che sono all’interno della classe
  • def info_bevanda(self): – qui si definisce una funzione
  • class bevanda_alcolica(bevanda): – crea la classe nominata bevanda_alcolica in più prende anche tutti gli oggetti della classe “bevanda”
  • super().__init__(nome,scadenza) – si inizializza la funzione super python
  • print(“Il “+self.nome + “ha una gradazione “+self.gradazione +” si consiglia il consummo entro il ” + self.scadenza) – utilizzo della funzione print con una striga con variabili
  • connero=bevanda_alcolica(“connero”,”2025″,”24°”) – diciamo che cosi cataloghiamo la bevanda , si passano le variabili a tutte le classi create prima è si crea la variabile “connero”
  • connero.descrizione() – qui attivo il metodo descrizione() e come risultato si ottiene la frase : Il connero ha una gradazione 24° si consiglia il consumo entro il 2025

Pubblicità