Python变量的作用域是分配给它们的最里面的函数,类或模块。控制块(如
if和
while块)不计在内,因此在内分配的变量的if作用域仍限于函数,类或模块。
(由生成器表达式或
list / set / dict理解定义的隐式函数与lambda表达式一样进行计数。你不能将赋值语句填充到任何一个中,但是lambda参数和
for子句目标是隐式赋值。)

Python变量的作用域是分配给它们的最里面的函数,类或模块。控制块(如
if和
while块)不计在内,因此在内分配的变量的if作用域仍限于函数,类或模块。
(由生成器表达式或
list / set / dict理解定义的隐式函数与lambda表达式一样进行计数。你不能将赋值语句填充到任何一个中,但是lambda参数和
for子句目标是隐式赋值。)