Python repr ()

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

ενδιαφέροντα άρθρα...