Η συνάρτηση 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»