मैं एक सवाल है कि क्यों मैं एक शब्दकोश वैश्विक चर लौटाओ, और जब यह बुलाया है, चर कवर किया जाएगा अरे, कोड नीचे है, # कि तीन पंक्तियों में सैद्धांतिक रूप से मुद्रित किया जाना चाहिए भी 1, 2, 3 अरे, लेकिन वास्तव में मुद्रित किया गया था 3, 3, 3 समझ में नहीं आता है। यह मैं वापस परीक्षण में पाया समस्या है, और पाया परिणाम मुद्रित कर रहे हैं एक ही है, और फिर कदम से कदम खोजने के लिए मूल यहाँ मिल गया। मैं वैश्विक चर स्थानीय चर में बदल दिया है, तो इस समस्या नहीं है, लेकिन मैं समझ क्यों यह काम नहीं कर रहा है की कोशिश कर रहा हूँ, एक महान समाधान के लिए पूछें।
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()
तो मैंने इसे इस तरह क्यों लिखा?
{'one': 3}
{'one': 3}
{'one': 3}
不是key的问题吧,我全局变量换成局部变量就没问题的啊,像这样key不也覆盖的吗?
def fun(a):
dict_zz = {}
dict_zz['one'] = a
return dict_zz
def main():
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)
main()
- 1
