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}