python中try结构中变量的作用域
来源:互联网 发布:很萌美图软件 编辑:程序博客网 时间:2024/04/25 02:15
import socket, sys
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #1
except socket.error, e:
print "creating socket failed: %s" % e
sys.exit(1)
try:
s.connect(("www.google.com", 80)) #2
except socket.gaierror, e:
print "address-related error: %s" % e
sys.exit(1)
except socket.error, e:
print "connect failed: %s" % e
sys.exit(1)
....
s.close()
语句1处定义了socket变量s,离开那个try结构后,在语句2处依然可以引用s...
在C++中,比如
try{
int i = 0;
}
catch(...)
{
}
try{
++i; #1
}
catch(...)
{
}
语句1处会提示i没有定义
python中的try结构中都变量都作用域相当于try的作用域,因此不用提前定义(动态语言本来就不需要声明),后面的代码也可以正常引用。
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #1
except socket.error, e:
print "creating socket failed: %s" % e
sys.exit(1)
try:
s.connect(("www.google.com", 80)) #2
except socket.gaierror, e:
print "address-related error: %s" % e
sys.exit(1)
except socket.error, e:
print "connect failed: %s" % e
sys.exit(1)
....
s.close()
语句1处定义了socket变量s,离开那个try结构后,在语句2处依然可以引用s...
在C++中,比如
try{
int i = 0;
}
catch(...)
{
}
try{
++i; #1
}
catch(...)
{
}
语句1处会提示i没有定义
python中的try结构中都变量都作用域相当于try的作用域,因此不用提前定义(动态语言本来就不需要声明),后面的代码也可以正常引用。
- python中try结构中变量的作用域
- Python中变量的作用域
- ES6中变量的结构赋值作用
- [python]Python中变量的作用域(variable scope)
- 对try-catch语句块中变量的作用域说明
- php和python 中变量作用域的解析
- javascript和python函数中变量作用域的区别
- python中变量作用域及嵌套作用域
- event结构体中几个变量的作用
- Java中try块的作用
- .Net中变量的作用域讨论
- C语言中变量的作用域
- java中变量的作用域
- C语言中变量的作用域
- Awk 中变量作用域的问题
- js中变量的作用域
- c++中变量的作用域
- js中变量的作用域
- 大象--Thinking in UML早知道 -- 003--基本建模方法
- ASC码对照表
- 大象--Thinking in UML早知道 -- 004--参与者基本概念
- [转帖]关于如何在matlab中添加新的工具箱的整理和心得
- 大象--Thinking in UML早知道 -- 005--业务实体
- python中try结构中变量的作用域
- 有关 list 内存释放的小技巧
- 电话本管理设计与实现
- python·用生成器和迭代器实现自己的xrange
- 强人
- 增强型的 yield 大致模拟了下 StacklessPython 的 api
- Head First C#中文版 图文皆译 (page12)
- Python线程编程的两种方式
- 一个不错的Python博客