在python中构造一个具有特殊要求的数据结构

时间:2016-10-08 15:50:56

标签: python data-structures

要求:

  1. 有一个变量,例如related_to_dict = 10
  2. 构造键值对数据,例如,special_dict = {0: ref_related_to_dict}
  3. 当related_to_dict的变量发生变化时,其值为 special_dict [0]也改为related_to_dict的值 相应地。
  4. 当value_of special_dict [0]时,例如ref_related_to_dict改变了, related_to_dict的值也改为值 因此,special_dict [0]。
  5. 有没有办法完成这项任务?

1 个答案:

答案 0 :(得分:1)

您需要将值包装在某种容器中。

class Ref:
   def __init__(self, v):
        self.val = v

然后:

related_to_dict = Ref(10)
special_dict = {0: related_to_dict}

然后按预期工作:

related_to_dict.val = 40
print(special_dict[0].val) # 40