Похоже, когда я передаю переменную в функцию, я могу изменить ее в dict globals (), но не в dict localals ().Для этого есть причина?Поэтому этот код
def test(a, dim):
locals()['dim'] = a
print(locals()['dim'])
globals()['dim'] = a
print(globals()['dim'])
dim = 1
test(4,dim)
дает мне
4
1
Мне было бы очень любопытно услышать, почему это так и знаете ли вы способ изменения переменных localals () внутрифункция.