久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

python - 如何獲取嵌套函數中的值

瀏覽:139日期:2022-07-11 13:34:21

問題描述

假設有這樣一段代碼:

def demo(): a = 1 b = 0 c = a / bdef main():try: demo()except Exception as e: print(e)main()

現在希望在異常時不對demo函數內的代碼做任何修改也可以獲取到demo中a和b的值。

問題解答

回答1:

參考了這個問題,然后解決了。嵌套函數獲取調用函數

回答2:

用全局變量 global 可以實現

a = b = 0def demo(): global a, b a = 1 b = 0 c = a / bdef main():try: demo()except Exception as e: print ’a: %d, b: %d’ % (a, b) print(e)main()回答3:

函數外加引用, 這是變量作用域的知識

a = Noneb = Nonedef demo(): global a, b a = 1 b = 0 c = a / bdef main(): try:demo() except Exception as e:print(e)main()print aprint b

或者把a,b放一個字典變量里, 這樣就不需要global了

g = {'a':0,'b':0}def demo(): g[’a’] = 1; g[’b’] = 0 c = g[’a’] / g[’b’]

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日本一区二区三区中文字幕 | 免费看爱爱视频 | 亚洲伦理一区 | 成人午夜视频在线观看 | 国产精品美女www爽爽爽软件 | 午夜欧美 | 日本黄色短片 | 日韩精品一区二区三区在线播放 | 日韩久久在线 | 日本一本在线 | 一本一道久久a久久精品综合 | 99国产精品99久久久久久 | 欧美自拍视频在线 | 深夜av在线 | 亚洲欧美一区二区三区在线 | 激情久久久 | 夜夜操天天干 | 色婷婷亚洲一区二区三区 | 天天操天天舔 | 欧美国产在线观看 | 超碰人人干 | 亚洲精品电影在线观看 | 国产欧美日韩精品在线 | 国产视频二区 | 亚洲第一网站 | 国产色婷婷 | 免费h| 久久99精品久久久 | 99精品视频在线 | 成人超碰| 精品一区二区三区在线观看 | 欧美狠狠操 | 亚洲欧洲精品一区二区 | 日本精品久久 | 欧美日韩综合精品 | 亚洲精品久久久久国产 | 九一在线观看 | 成人av网站免费观看 | 欧美精品综合 | 中文字幕一区在线 | 亚洲精品视频免费观看 |