Let say I have this code:
for obj in self.objects:
template = obj
# Exact values are only numbers (float, int) and or strings
dct = {
'a': template.id,
'b': template.some_other_value,
'c': template.some_other_value2,
}
some_other_obj.use_dct(dct) # Do something with it
for obj2 in obj:
# reuse same dictionary,
#but regenerate values from another object
template = obj2
some_other_obj.use_dct(dct)
Now doing this, old values are kept and obj2
gets same dictionary with same values as obj
. Is it possible to somehow regenerate that dictionary so everything would be the same, except template
would point to another object and would "regenerate" values from that another object? Or do I have to manually specify another dictionary with same keys and fill it with another object?