Funkcja repr () zwraca drukowalną reprezentację danego obiektu.
Składnia repr()
to:
repr (obj)
repr () Parametry
repr()
Funkcja przyjmuje jeden parametr:
- obj - obiekt, którego reprezentacja do druku ma zostać zwrócona
Wartość zwracana z repr ()
repr()
Funkcja zwraca druku reprezentacyjny ciąg danego obiektu.
Przykład 1: Jak działa repr () w Pythonie?
var = 'foo' print(repr(var))
Wynik
'bla'
Tutaj przypisujemy wartość 'foo'
var. Następnie repr()
powraca funkcyjne "'foo'"
, 'foo'
wewnątrz podwójnych cudzysłowów.
Kiedy wynik repr()
zostanie przekazany do eval()
, otrzymamy oryginalny obiekt (dla wielu typów).
>>> eval (repr (var)) 'foo'
Przykład 2: Zaimplementuj __repr __ () dla obiektów niestandardowych
Wewnętrznie repr()
wywołania funkcji __repr__()
danego obiektu.
Możesz łatwo zaimplementować / nadpisać __repr__()
, aby repr()
działało inaczej.
class Person: name = 'Adam' def __repr__(self): return repr('Hello ' + self.name ) print(repr(Person()))
Wynik
„Cześć Adam”