Ich habe eine Frage gefunden, warum ich eine globale Variable im Wörterbuch zurückgebe, und wenn ich sie aufrufe, werden sie überschrieben, der Code ist unten, die drei Zeilen mit der Nummer # sollten logischerweise 1, 2, 3 ausgedruckt werden, aber die tatsächlichen Ausdrucke sind 3, 3, 3 verwirrend. Das ist das Problem, das ich bei der Rückprüfung gefunden habe, und die Ergebnisse wurden alle ausgedruckt, und dann Schritt für Schritt die Wurzel hier gefunden. def fun(a): dict_zz[‘one’] = a return dict_zz def main(): params() dict_zz_15min = fun(1) dict_zz_1h = fun(2) dict_zz_4h = fun(3) print(dict_zz_15min) # print(dict_zz_1h) # print(dict_zz_4h) #
def params(): global dict_zz dict_zz = {} main()
Warum habe ich das so ausgedruckt? {‘one’: 3} {‘one’: 3} {‘one’: 3}