Вы переназначаете параметр, а не глобальную переменную, что в любом случае является плохой практикой
Это эквивалентно этому, и ожидание Test
изменения
Test = {"1":"2"}
def Teser(t):
t = {"Hell":"No"}
Teser(Test)
Даже если бы это сработало, вы потеряли бы ключ "1"
, который, я не уверен, является частью проблемы ...
В любом случае, здесь рекомендуется использовать глобальное имя и другое имя параметра
Test = {"1":"2"}
def Teser(t):
# you can still reference t values, if needed
global Test # while not necessary, it clarifies which variable scope is used
Test = {"Hell":"No"}
Teser(Test)
print(Test)
И обратите внимание: только классы должны быть написаны заглавными буквами, а не переменные и функции