Come leggere gli attributi di un oggetto in una classe python tramite format

Il metodo format() lo uso normalmente per formattare una stringa ma ha anche altre funzionalità pratiche.

Ad esempio, mi consente di leggere e stampare i valori degli attributi di un oggetto in una classe Python.

Un esempio pratico

Creo una semplice classe Capitale.

Nella classe c'è soltanto l'attributo citta.

  1. class Capitale:
  2. def __init__(self, citta):
  3. self.citta = citta
  4. Italia=Capitale(citta="Roma")
  5. Francia=Capitale(citta="Parigi")

Nelle righe 4 e 5 creo due oggetti, le variabili Italia e Francia nella classe Capitale.

A ciascun oggetto assegno il nome della relativa capitale.

A questo punto, per rilevare il valore assegnato all'attributo città dell'oggetto Italia scrivo

print("La capitale italiana è {Capitale.citta}".format(Capitale=Italia))

All'interno della stringa c'è un segnaposto che richiama l'attributo (Capitale.citta).

La funzione format(), invece, indica quale oggetto della classe consultare (Italia).

Il risultato in output è

La capitale italiana è Roma

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Classi Python