Python Global Variable столкнулся с проблемой и попросил Бога дать ответ

Автор:Тони233, Создано: 2021-09-08 14:20:01, Обновлено: 2021-09-08 15:09:44

Я обнаружил проблему, почему я возвращаю словарный глобальный переменный, и при повторном вызове переменный будет перекрыт, код находится внизу, три строки #, которые теоретически должны были быть напечатаны также 1, 2, 3, но на самом деле напечатаны 3, 3, 3 не поняли. Это проблема, которую я обнаружил в ретро-тестировании, обнаружил, что результат напечатан одинаково, а затем шаг за шагом обнаружил, что корень появился здесь. def fun ((a): dict_zz [особенно] = a return dict_zz def main ((): params ((() dict_zz_15min = весело))) dict_zz_1h = весело))) dict_zz_4h = fun(3) print ((dict_zz_15min) # print ((dict_zz_1h) # print ((dict_zz_4h) #

def параметры ((): глобальный dict_zz dict_zz = {} Главный

Почему я печатаю так? {C:$0000FF} (Смеется) {C:$0000FF} (Смеется) {C:$0000FF} (Смеется)


Больше

ТраваВы изучаете основы Python, но вы не можете найти ключи, которые будут использоваться в Python, потому что вы используете один и тот же ключ.

Тони233Вы прямо сказали, что словарь - это простой экземпляр, и я поняла... Моя мама, учившаяся так долго на Python, ничего не поняла.

ТраваОпределение fun ((a): dict_zz['one'] = a возвращает dict_zz def main ((): Парамы ((( dict_zz_15min = весело))) print ((dict_zz_15min) dict_zz_1h = весело))) print ((dict_zz_1h) dict_zz_4h = весело)) 3) print ((dict_zz_4h) # def параметры ((): глобальный dict_zz dict_zz = {} Главный

Тони233Вы немного некрасивы, но что такое основы Python? Я написал стратегию в Python до того, как собрать ширину...

Тони233Это не проблема ключа, я могу заменить глобальную переменную на локальную. def fun ((a): dict_zz = {} dict_zz ['one'] = a return dict_zz def main ((): dict_zz_15min = весело))) dict_zz_1h = весело))) dict_zz_4h = весело))) 3) print ((dict_zz_15min) print ((dict_zz_1h) print ((dict_zz_4h) Главная

Тони233Это не проблема ключа. Я могу заменить глобальную на локальную.