Un descripteur peut-il détecter automatiquement le nom d'un objet qui lui a été transmis?Descripteur qui détecte automatiquement le nom d'un autre attribut qui lui a été transmis?
class MyDecorator(object):
def __init__(self, wrapped):
# Detect that wrapped's name is 'some_attr' here
pass
class SomeClass(object):
some_attr = dict()
wrapper = MyDecorator(some_attr)
Désolé - mon message original posé par erreur sur le nom de l'attribut lui-même, en fait je veux le nom de quelque chose passé à lui. A été l'édition du Q lorsque vous avez posté. : s – RobM
Au lieu de passer l'objet 'some_attr', pourquoi ne pas passer le nom de la chaîne' 'some_attr''. Il est facile de passer du nom de la chaîne à l'objet en utilisant 'getattr'. C'est beaucoup plus difficile d'aller de l'objet 'some_attr' à l'un de ses nombreux noms de variables de chaînes. – unutbu
+1 vaut mieux être explicite – katrielalex