Funktionen repr () returnerar en utskrivbar representation av det angivna objektet.
Syntaksen för repr()
är:
repr (obj)
repr () Parametrar
Den repr()
funktionen tar en enda parameter:
- obj - objektet vars utskrivbara representation måste returneras
Returvärde från repr ()
Den repr()
returnerar en tryckbar föreställande sträng av den givna objektet.
Exempel 1: Hur fungerar repr () i Python?
var = 'foo' print(repr(var))
Produktion
'foo'
Här tilldelar vi ett värde 'foo'
till var. Sedan repr()
funktionen returnerar "'foo'"
, 'foo'
inne dubbla citattecken.
När resultatet från repr()
överförs till eval()
kommer vi att få det ursprungliga objektet (för många typer).
>>> eval (repr (var)) 'foo'
Exempel 2: Implementera __repr __ () för anpassade objekt
Internt, repr()
funktionssamtal __repr__()
för det angivna objektet.
Du kan enkelt implementera / åsidosätta __repr__()
så att det repr()
fungerar annorlunda.
class Person: name = 'Adam' def __repr__(self): return repr('Hello ' + self.name ) print(repr(Person()))
Produktion
'Hej Adam'