国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:135日期: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 編程
相關文章:
主站蜘蛛池模板: 定远县| 金川县| 鸡西市| 巴彦县| 盐山县| 左云县| 苏州市| 新巴尔虎左旗| 潢川县| 呈贡县| 遂平县| 探索| 潢川县| 河源市| 延庆县| 平舆县| 玛多县| 高平市| 望江县| 西畴县| 丹凤县| 玛纳斯县| 高碑店市| 辽源市| 综艺| 茂名市| 区。| 嵊州市| 教育| 南通市| 新源县| 堆龙德庆县| 松桃| 屏南县| 英吉沙县| 阿克| 石泉县| 外汇| 静安区| 洪泽县| 孟津县|