Type/to search
3
Follow
0
Followers
مجھے python کے عالمی متغیرات میں مسئلہ ہے براہ کرم اسے حل کرنے میں میری مدد کریں۔
Help
Created 2021-09-08 14:20:01  Updated 2021-09-08 15:09:44
 6
 1198

میں نے ایک سوال پایا، کیوں میں نے ایک لغت عالمی متغیر کو واپس کیا، اور جب اسے دوبارہ بلایا گیا تو، متغیر کا احاطہ کیا گیا تھا، کوڈ نیچے ہے، # نمبر والی تین لائنوں کو اصولی طور پر پرنٹ کیا جانا چاہئے تھا، لیکن اصل میں پرنٹ کیا گیا تھا 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}

Related Recommendations
Comment
All comments (6)

    你用的同一个key,都覆盖了.你学习下python的基础

    5 years ago

    你这话有点瞧不起人了啊,什么算python基础呢?我之前在聚宽就用python写策略了....

    5 years ago

    def fun(a):

    dict_zz['one'] = a
    return dict_zz
    def main():
    params()
    dict_zz_15min = fun(1)
    print(dict_zz_15min)
    dict_zz_1h = fun(2)
    print(dict_zz_1h)
    dict_zz_4h = fun(3)
    print(dict_zz_4h) #

    def params():
    global dict_zz
    dict_zz = {}
    main()

    5 years ago

    你直接说字典是浅拷贝我就明白了......我的锅,学了这么久python这个都没搞懂

    5 years ago

    不是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()

    5 years ago

    不是key的问题吧,我全局变量换成局部变量就没问题的啊

    5 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)