Python 根据LEGB rule在不同的namespace中找变量

在def的函数中对global 变量做修改还是不推荐的,应该将其作为参数传入函数

try:
do_something()
cnt =
except Exception:
clean_up(cnt)

try并不构成一个新的scope,所以cnt 在clean_up中是可以reference.

但是存在一个问题:

  如果在定义cnt之前就出现了exception, except clause里面的clean_up调用就会有问题。

对于这种情况是不是最好在try之前对cnt做一个初始化 然后在clean_up中去检查当前传进来的cnt

cnt = None

try:
... def clean_up(cnt):
if cnt is None:
sys.exit(0)

我不知道这个是不是一个好方法。[待查]

最新文章

  1. .net项目引用C++ 动态链接库.dll
  2. CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3(转)
  3. jenkins持续集成工具
  4. lucene4入门(2)搜索
  5. JVM性能调优博客
  6. spring的定时执行代码 跑批
  7. C. Bits (Codeforces Round #276 (Div. 2) )
  8. gsoap:实现线程池处理时获取到客户端的ip
  9. Java回调机制解读
  10. 线程池与Threadlocal
  11. Java中字符串indexof() 的使用方法
  12. SQL注入之Sqli-labs系列第一关
  13. pdf.js 使用汇总
  14. POJ2411(SummerTrainingDay02-I 状态压缩dp)
  15. 简单的图形学(二)——材质与反射
  16. Java使用反射来获取成员变量泛型信息
  17. C0304 备份最后一天所有修改的文件
  18. zabbix 邮件报警
  19. POJ 1703 Find them, Catch them(并查集拓展)
  20. Nios II 中的缓存和内存数据的读写

热门文章

  1. Git撤销&回滚操作
  2. 软件project
  3. 识别IE11浏览器
  4. 2016/05/11 Thinkphp 3.2.2 验证码 使用 及校验
  5. Django框架之路由
  6. cygwin安装sshd服务(win7)Error installing a service: OpenSCManager: Win32 error 5:
  7. Lightoj 1002 - Country Roads(prim算法)
  8. 解决多次异步请求紊乱问题 - JavaScript
  9. Android vector Path Data画图详解
  10. jfreechart应用1--环境配置