La funzione repr () restituisce una rappresentazione stampabile dell'oggetto dato.
La sintassi di repr()
è:
repr (obj)
repr () Parametri
La repr()
funzione accetta un singolo parametro:
- obj - l'oggetto la cui rappresentazione stampabile deve essere restituita
Valore restituito da repr ()
La repr()
funzione restituisce una stringa rappresentativa stampabile dell'oggetto dato.
Esempio 1: come funziona repr () in Python?
var = 'foo' print(repr(var))
Produzione
'foo'
Qui, assegniamo un valore 'foo'
a var. Quindi, la repr()
funzione restituisce "'foo'"
, 'foo'
tra virgolette doppie.
Quando il risultato da repr()
viene passato a eval()
, otterremo l'oggetto originale (per molti tipi).
>>> eval (repr (var)) 'foo'
Esempio 2: implementare __repr __ () per oggetti personalizzati
Internamente, repr()
chiamate __repr__()
di funzione dell'oggetto dato.
Puoi facilmente implementare / sovrascrivere in __repr__()
modo che funzioni in modo repr()
diverso.
class Person: name = 'Adam' def __repr__(self): return repr('Hello ' + self.name ) print(repr(Person()))
Produzione
"Ciao Adam"