您的位置:首页技术文章
文章详情页

python - 如何获取嵌套函数中的值

【字号: 日期:2022-07-11 13:34:21浏览:38作者:猪猪

问题描述

假设有这样一段代码:

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 编程
相关文章: