Repr () -funktio palauttaa tulostettavan esityksen annetusta objektista.
Syntaksi repr()
on:
repr (obj)
repr () -parametrit
repr()
Toiminto ottaa yhden parametrin:
- obj - esine, jonka tulostettava esitys on palautettava
Palautusarvo repr: ltä ()
repr()
Funktio palauttaa tulostettavan esittävän merkkijono tietyn esineen.
Esimerkki 1: Kuinka repr () toimii Pythonissa?
var = 'foo' print(repr(var))
Tuotos
'foo'
Tässä määritetään arvo 'foo'
muuttujalle. Sitten repr()
funktio palauttaa "'foo'"
, 'foo'
sisällä lainausmerkit.
Kun tulos repr()
on siirretty osoitteeseen eval()
, saamme alkuperäisen objektin (monille tyypeille).
>>> eval (repr (var)) 'foo'
Esimerkki 2: Toteuta __repr __ () mukautetuille objekteille
Sisäisesti repr()
funktio kutsuu __repr__()
annettujen esineen.
Voit helposti toteuttaa / ohittaa __repr__()
niin, että se repr()
toimii eri tavalla.
class Person: name = 'Adam' def __repr__(self): return repr('Hello ' + self.name ) print(repr(Person()))
Tuotos
Hei Adam