Η συνάρτηση repr () επιστρέφει μια εκτυπώσιμη αναπαράσταση του δεδομένου αντικειμένου.
Η σύνταξη του repr()είναι:
repr (obj)
repr () Παράμετροι
Η repr()συνάρτηση λαμβάνει μία μόνο παράμετρο:
- obj - το αντικείμενο του οποίου η εκτυπώσιμη αναπαράσταση πρέπει να επιστραφεί
Τιμή επιστροφής από repr ()
Η repr()συνάρτηση επιστρέφει μια εκτυπώσιμη συμβολοσειρά συμβολοσειράς του δεδομένου αντικειμένου.
Παράδειγμα 1: Πώς λειτουργεί το repr () στο Python;
var = 'foo' print(repr(var))
Παραγωγή
«foo»
Εδώ, εκχωρούμε μια τιμή 'foo'στο var. Στη συνέχεια, η repr()συνάρτηση επιστρέφει "'foo'", 'foo'μέσα σε διπλά εισαγωγικά.
Όταν το αποτέλεσμα από repr()περάσει στο eval(), θα λάβουμε το αρχικό αντικείμενο (για πολλούς τύπους).
>>> eval (repr (var)) «foo»
Παράδειγμα 2: Εφαρμογή __repr __ () για προσαρμοσμένα αντικείμενα
Εσωτερικά, repr()κλήσεις λειτουργίας __repr__()του δεδομένου αντικειμένου.
Μπορείτε εύκολα να εφαρμόσετε / παρακάμψετε __repr__()έτσι ώστε να repr()λειτουργεί διαφορετικά.
class Person: name = 'Adam' def __repr__(self): return repr('Hello ' + self.name ) print(repr(Person()))
Παραγωγή
«Γεια σου Adam»








