Donc ce que je cherche ici, c’est quelque chose comme la fonction print_r de PHP . Il s’agit donc je peux déboguer mes scripts de voir quel est l’état de l’objet en question.
Réponses
Trop de publicités?Pour imprimer l'état actuel de l'objet, vous pouvez:
>>> obj # in an interpreter
ou
print repr(obj) # in a script
ou
print obj
Pour vos classes définissent __str__
ou __repr__
méthodes. À partir de la documentation Python:
__repr__(self)
Appelé par l'repr()
fonction intégrée et par chaîne les conversions (inverser les guillemets) à calculer la "officielle" de la chaîne représentation d'un objet. Si possible, cela doit ressembler à un Python expression qui pourrait être utilisé pour recréer un objet avec la même valeur (soit approprié de l'environnement). Si ce n'est pas possible, une chaîne de la forme "<...utile description...>" doit être retourné. La valeur de retour doit être une chaîne de caractères objet. Si une classe définit repr() mais pas__str__()
, alors__repr__()
est également utilisé lorsqu'un "informelle" de la chaîne la représentation des instances de cette la classe est nécessaire. C'est typiquement utilisé pour le débogage, il est donc important de que la représentation est riche en informations, et sans ambiguïté.
__str__(self)
Appelé par l'str()
fonction intégrée et par l'impression déclaration de calculer la "informel" représentation sous forme de chaîne d'un objet. Ce qui diffère de l'__repr__()
dans il n'a pas à être un Python expression: un plus commode ou représentation concise peut être utilisé au lieu de cela. La valeur de retour doit être un objet de type string.