English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione repr() restituisce la rappresentazione stampabile dell'oggetto fornito.
La sintassi di repr() è:
repr(obj)
La funzione repr() accetta un singolo parametro:
obj - Deve restituire l'oggetto nella sua forma rappresentabile stampabile
La funzione repr() restituisce una stringa di rappresentazione stampabile dell'oggetto fornito.
var = 'foo' print(repr(var))
Risultato di output
"'foo'"
Qui, implementiamovarAssegnare un valore 'foo'. Poi, la funzione repr() restituisce '"foo"', 'foo' all'interno delle virgolette doppi.
Quando il risultato di repr() viene passato a eval(), otteniamo l'oggetto originale (per molti tipi).
>>> eval(repr(var)) 'foo'
Internamente, la funzione repr() chiama __repr__() dell'oggetto fornito.
Puoi facilmente implementare/sovrascrivere __repr__() e repr() per funzionare in modo diverso.
class Person: name = 'Adam' def __repr__(self): return repr('Hello ' + self.name) print(repr(Person()))