Maison  >  Article  >  développement back-end  >  Définir une représentation sous forme de chaîne d'un objet à l'aide de la fonction __repr__() de Python

Définir une représentation sous forme de chaîne d'un objet à l'aide de la fonction __repr__() de Python

PHPz
PHPzoriginal
2023-08-22 12:05:111017parcourir

Définir une représentation sous forme de chaîne dun objet à laide de la fonction __repr__() de Python

Utilisez la fonction __repr__() de Python pour définir la représentation sous forme de chaîne d'un objet

Dans la programmation Python, une exigence courante est de personnaliser la représentation sous forme de chaîne d'un objet pour faciliter le débogage et la sortie du programme. Python fournit la fonction __repr__(), qui peut être utilisée pour définir la représentation sous forme de chaîne d'un objet.

__repr__() est une méthode spéciale en Python qui renvoie une représentation sous forme de chaîne imprimable d'un objet. Lorsque nous utilisons la fonction print() pour générer un objet, la méthode __repr__() de l'objet est en fait appelée. Le même mécanisme fonctionne lorsque nous sortons un objet directement sur la console.

Ci-dessous, nous utilisons un exemple pour montrer comment utiliser la fonction __repr__() pour définir la représentation sous forme de chaîne d'un objet.

class Student:
    def __init__(self, name, age, score):
        self.name = name
        self.age = age
        self.score = score

    def __repr__(self):
        return f"Student(name={self.name}, age={self.age}, score={self.score})"

Dans le code ci-dessus, nous définissons une classe Student, qui contient les trois attributs du nom, de l'âge et du score de l'étudiant, et utilisons f-string dans la fonction __repr__() pour définir la représentation sous forme de chaîne de l'objet. De cette façon, lorsque nous utilisons la fonction print() pour générer un objet Student, nous obtiendrons une chaîne similaire à "Student(name=Tom, age=18, score=90)".

Ensuite, essayons d'instancier un objet Student et de générer sa représentation sous forme de chaîne.

student = Student("Tom", 18, 90)
print(student)

Le résultat de sortie est :

Student(name=Tom, age=18, score=90)

Comme le montrent les résultats, nous avons personnalisé avec succès la représentation sous forme de chaîne de l'objet, rendant la sortie plus lisible et plus pratique pour le débogage.

En plus de la fonction __repr__(), Python fournit également la fonction __str__() pour renvoyer la chaîne de description de l'objet. Contrairement à __repr__(), la fonction __str__() est plus utile pour fournir des chaînes lisibles par l'homme, tandis que __repr__() est plus adaptée à la sortie lors du débogage et du développement.

Nous pouvons voir qu'utiliser la fonction __repr__() pour définir la représentation sous forme de chaîne d'un objet est très simple et flexible. En personnalisant la fonction __repr__(), nous pouvons contrôler de manière flexible le formulaire de sortie de l'objet et fournir des informations plus utiles.

Pour résumer, l'utilisation de la fonction __repr__() de Python peut facilement personnaliser la représentation sous forme de chaîne d'un objet, améliorant ainsi la lisibilité du code et l'efficacité du débogage. Comprendre et utiliser rationnellement la fonction __repr__() est très utile pour écrire d'excellents programmes Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn