Avant de demander cela, notez: Je le souhaite à des fins de débogage. Je sais que cela va être une mauvaise magie noire, mais je veux l'utiliser juste pendant le débogage afin que je puisse identifier mes objets plus facilement.Obtention du nom d'attribut que l'objet créé sera donné
C'est comme ça. J'ai un objet de la classe A
qui crée quelques B
cas comme attributs:
class A(object):
def __init__(self)
self.vanilla_b = B()
self.chocolate_b = B()
class B(object):
def __init__(self):
# ...
Ce que je veux est que dans B.__init__
, il figurera le "vanilla_b"
ou quel que soit le nom d'attribut, il a été donné, puis mis que l'attribut .name
à ce B
spécifique.
Ensuite, lors du débogage, lorsque je vois un objet B
qui flotte, je peux savoir de quel objet il s'agit.
Y at-il un moyen de le faire?
Ah, attacher le nom de fichier au code serait trop ennuyeux. –
@ cool-RR: J'ai modifié la réponse pour utiliser le module d'inspection afin de ne pas avoir à taper le nom du fichier. –