Inspection des propriétés des objets avec des fonctions intégrées
Dans le domaine de la programmation orientée objet, le débogage s'accompagne souvent de la nécessité d'examiner les propriétés et les valeurs d'un objet. Dans de nombreux langages, il existe des fonctions intégrées qui facilitent cette introspection.
La fonction PHP print_r
L'une de ces fonctionnalités utiles en PHP est la fonction print_r. Il parcourt de manière récursive les attributs d'un objet, fournissant une représentation lisible de ses propriétés et valeurs dans un tableau.
Émulation de print_r en Python
Bien que Python ne possède pas d'attribut exact équivalent à print_r, une combinaison des fonctions vars() et pprint() peut obtenir des résultats similaires. fonctionnalité.
Utilisation de vars() et pprint()
La fonction vars() extrait les propriétés et les valeurs d'un objet dans un dictionnaire. En appelant pprint() sur le résultat de vars(), vous obtenez une sortie formatée et lisible par l'homme.
Exemple :
from pprint import pprint class Person: def __init__(self, name, age): self.name = name self.age = age person = Person("John Doe", 30) pprint(vars(person))
Sortie :
{'age': 30, 'name': 'John Doe'}
Cette puissante combinaison vous permet de plonger dans le fonctionnement interne de vos objets, vous aidant ainsi à déboguer et comprendre leur état.
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!