Lors de l'impression d'une instance d'une classe, la sortie par défaut ressemble généralement à l'objet <__main__.ClassName à 0xXXXXXXXXX>, qui fournit informations limitées. Pour personnaliser la façon dont les instances de classe apparaissent lors de l'impression, il est essentiel de comprendre le concept de représentation sous forme de chaîne.
Python fournit deux méthodes pour contrôler la représentation sous forme de chaîne des classes et des objets :
Pour personnaliser la représentation sous forme de chaîne d'une instance de classe, vous devez remplacez ces méthodes dans la définition de la classe. Par exemple :
class Test: def __str__(self): return "Customized string representation"
En fournissant une implémentation personnalisée de __str__, vous pouvez contrôler la sortie lors de l'appel de print() sur une instance de la classe Test.
Dans certains cas, vous souhaiterez peut-être fournir différentes représentations à des fins d'impression et de débogage. Dans ce scénario, vous pouvez remplacer à la fois __str__ et __repr__ dans la définition de classe.
class Test: def __str__(self): return "User-friendly representation" def __repr__(self): return "Technical representation for debugging"
Avec cette implémentation, print() affichera la représentation conviviale, tandis que les invites interactives et les outils de débogage afficheront les informations techniques. représentation.
Une fois que vous avez défini les méthodes de représentation sous forme de chaîne personnalisées, vous pouvez les utiliser comme suit :
print(instance_name)
repr(instance_name)
En remplaçant __str__ et __repr__, vous pouvez adapter la sortie des instances de classe pour répondre à vos besoins spécifiques, les rendant plus informatifs et utiles à différentes fins.
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!