- 论坛徽章:
- 0
|
疯了,太诡异了!!!
- r = range(8)
- a = [lambda ar: ar*i for i in r]
- print 'use var i ------------------------'
- for i in r:
- print i, type(i), a[i](2)
- print 'use var j ------------------------'
- for j in r:
- print j, type(j), a[j](2)
复制代码
结果
use var i ------------------------
0 <type 'int'> 0
1 <type 'int'> 2
2 <type 'int'> 4
3 <type 'int'> 6
4 <type 'int'> 8
5 <type 'int'> 10
6 <type 'int'> 12
7 <type 'int'> 14
use var j ------------------------
0 <type 'int'> 14
1 <type 'int'> 14
2 <type 'int'> 14
3 <type 'int'> 14
4 <type 'int'> 14
5 <type 'int'> 14
6 <type 'int'> 14
7 <type 'int'> 14 |
|