如题, 作用域由def、class、lambda等语句产生,if、try、for等语句并不会产生新的作用域。
一直以为if,try,for都会产生作用域,哈哈。too young too simple
一直以为if,try,for都会产生作用域,哈哈。too young too simple
|
davepkxxxAug 9, 2013
1
擦,刚知道。
|
|
cxh116Aug 9, 2013
2
js,ruby也是
|
|
cxe2vAug 9, 2013
3
什么叫做作用域?
|
|
lychengAug 9, 2013
6
也是前几天才刚知道啊
|
|
cj1324Aug 9, 2013
7
一直知道 他的作用域是方法级别的.
但是还是喜欢在 if 外面加一个 xxx = None 算是强迫症吧~ |
|
cj1324Aug 9, 2013
10
关键是有一种情况. if 判断不通过 ,但是下面却用了这个变量. 为None 的话 比较可控。
|
|
wenbinwuAug 9, 2013
13
|
|
behappyAug 9, 2013
15
怪不得前几天写js出现了自认为奇怪的事情 =。=
|
|
micooAug 9, 2013
16
啊哦,只学了JS、PHP,就知道这两个不会......
|
|
pandada8Aug 9, 2013
17
- =大约从C系入门的都会被这个坑……
//今天刚刚被js坑进…… |
|
PerryAug 9, 2013 via iPhone
18
就是scope吧,也被js坑过。。
|
|
sunchenAug 9, 2013
19
我擦,我必须要去检查下我的python代码了。。算了,我连这个都不知道,写的代码肯定是渣了,删了算了
|
|
binuxAug 9, 2013
20
还有 for i in x:
这个i在for完了之后依然存在 |
|
lequietAug 9, 2013
21
看同事的代码发现了。。。。明明在前一个分支上定义的变量,竟然在另一个分支上用
|
|
22
哈哈,被坑的还真不少
|
|
wildogAug 10, 2013
23
在js上同样被坑过的路过
|
|
fweeAug 10, 2013
25
脚本语言貌似都是这样..
|
|
miaoeverAug 10, 2013
26
动态类型的语言不都是这样么。
|
|
davepkxxxAug 10, 2013
27
js可以重复声明一个变量。
|
|
tiooverAug 10, 2013
29
这个是理所当然的吧
你在if 块里面声明变量,在块外不能用了还玩什么。 |
|
weakishAug 11, 2013
30
依稀記得Python 2裏面 list comprehension相當於直接for,不過到Python 3裏面就有自己的域。
|