Je possède ce (Py2.7.2):Révéler les valeurs dict via les propriétés
class MyClass(object):
def __init__(self, dict_values):
self.values = dict_values
self.changed_values = {} #this should track changes done to the values{}
....
Je peux l'utiliser comme ceci:
var = MyClass()
var.values['age'] = 21
var.changed_values['age'] = 21
Mais je veux l'utiliser comme ceci:
var.age = 21
print var.changed_values #prints {'age':21}
Je suppose que je peux utiliser des propriétés pour le faire, mais comment?
MISE À JOUR:
Je ne sais pas le contenu de dict au moment de la conception. Il sera connu à l'exécution seulement. Et il ne sera probablement pas vide
À quoi sert 'changed_values'? Quand cela diffère-t-il des 'valeurs'? Qu'est-ce que cela vous permet? – delnan
Simple - Je veux voir ce qui a été changé exactement. Oui, il peut être remplacé par une liste de clés, mais ce n'est pas le but de la question. – AlexVhr
Je veux dire, comment est-ce que le fait de regarder les clés de 'valeurs' ne fonctionne pas pour vous? Est-ce que les items sont toujours retirés de 'changed_values' et les valeurs de' changed_values' changent-elles les valeurs actuelles dans 'values'? – delnan