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.
- class Capitale:
- def __init__(self, citta):
- self.citta = citta
- Italia=Capitale(citta="Roma")
- 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.