De functie repr () retourneert een afdrukbare weergave van het opgegeven object.
De syntaxis van repr()
is:
repr (obj)
repr () Parameters
De repr()
functie heeft een enkele parameter nodig:
- obj - het object waarvan de afdrukbare weergave moet worden geretourneerd
Retourwaarde van repr ()
De repr()
functie retourneert een afdrukbare representatieve string van het opgegeven object.
Voorbeeld 1: Hoe werkt repr () in Python?
var = 'foo' print(repr(var))
Uitvoer
'foo'
Hier wijzen we een waarde toe 'foo'
aan var. Vervolgens repr()
keert de functie terug "'foo'"
, tussen 'foo'
dubbele aanhalingstekens.
Wanneer het resultaat van repr()
wordt doorgegeven aan eval()
, krijgen we het originele object (voor veel typen).
>>> eval (repr (var)) 'foo'
Voorbeeld 2: Implementeer __repr __ () voor aangepaste objecten
Intern repr()
functieaanroepen __repr__()
van het gegeven object.
Je kunt het eenvoudig implementeren / overschrijven __repr__()
zodat dat repr()
anders werkt.
class Person: name = 'Adam' def __repr__(self): return repr('Hello ' + self.name ) print(repr(Person()))
Uitvoer
'Hallo Adam'