Можно ли создать динамическую c связанную переменную? Так что изменения в original_VAR
автоматически вступят в силу в copied_VAR
? Например:
original_VAR = 'original_VAL'
copied_VAR = original_VAR
original_VAR = 'modified_VAL'
print(copied_VAR)
#desired output:
>>>> 'modified_VAL'
Аналогичное поведение может быть создано для списков при нескольких условиях:
original_DICT_ARR = [{'key': 'original_VAL'}]
# 1 - does not create a dynamic link
copied_DICT_ARR = [value for value in original_DICT_ARR]
# 2 - does create a dynamic link
copied_DICT_ARR = original_DICT_ARR
# 3 - does create a dynamic link, if the copied element is a list or dict, but not if string, boolean, int, float
copied_DICT_ARR = []
copied_DICT_ARR.append(original_DICT_ARR[0])
# MODIFICATION:
original_DICT_ARR[0]['key'] = 'modified_VAL'
# RESULT for 2,3
print(copied_DICT_ARR[0])
>>>> {'key': 'modified_VAL'}
Зачем мне это нужно?
Я строю список, список полон объектов dict. Мне нужно присвоить значение определенной клавише dict.
Позже это значение может измениться - я не хочу снова l oop через все словари в списке. Я хочу изменить исходную переменную, и эффект будет иметь место во всех словарях автоматически.