Python vars()
La funzione vars() restituisce l'attributo __dict__ dell'oggetto dato.
La sintassi della funzione vars() è:
vars(oggetto)
vars() prende massimo un parametro. Può essere modulo, classe, istanza o qualsiasi oggetto che abbia l'attributo __dict__.
Se l'oggetto passato a vars() non ha l'attributo __dict__, solleva un'eccezione TypeError.
Se non viene passato nessun argomento a vars(), questa funzione agisce come la funzione locals().
class Prova:
def __init__(self, a = 4, b = 64):
self.a = a
self.b = b
p = Prova()
print (vars(p))
Output del codice
{'a': 4, 'b': 64}