Python repr ()

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"

Articoli interessanti...