Python variable 作用域和初始化
2024-08-30 06:28:42
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)
我不知道这个是不是一个好方法。[待查]
最新文章
- .net项目引用C++ 动态链接库.dll
- CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3(转)
- jenkins持续集成工具
- lucene4入门(2)搜索
- JVM性能调优博客
- spring的定时执行代码 跑批
- C. Bits (Codeforces Round #276 (Div. 2) )
- gsoap:实现线程池处理时获取到客户端的ip
- Java回调机制解读
- 线程池与Threadlocal
- Java中字符串indexof() 的使用方法
- SQL注入之Sqli-labs系列第一关
- pdf.js 使用汇总
- POJ2411(SummerTrainingDay02-I 状态压缩dp)
- 简单的图形学(二)——材质与反射
- Java使用反射来获取成员变量泛型信息
- C0304 备份最后一天所有修改的文件
- zabbix 邮件报警
- POJ 1703 Find them, Catch them(并查集拓展)
- Nios II 中的缓存和内存数据的读写
热门文章
- Git撤销&;amp;回滚操作
- 软件project
- 识别IE11浏览器
- 2016/05/11 Thinkphp 3.2.2 验证码 使用 及校验
- Django框架之路由
- cygwin安装sshd服务(win7)Error installing a service: OpenSCManager: Win32 error 5:
- Lightoj 1002 - Country Roads(prim算法)
- 解决多次异步请求紊乱问题 - JavaScript
- Android vector Path Data画图详解
- jfreechart应用1--环境配置