【发布时间】:2016-02-12 03:35:04
【问题描述】:
考虑这个例子:
for iter in xrange(10):
myvar = iter
print myvar
# 9
这里myvar 显然是在循环之外?但它仍然可以访问。
如果这是 Perl,则会抛出错误。
Python 中这种特性背后的原因是什么? 它有害吗?那么,在循环之前声明变量的最佳做法是什么?
【问题讨论】:
-
有全局作用域和函数(局部)作用域。没有块级范围。这是拥有如此简单方案的副作用。