python的传参传的是对象地址,而不是值。可是我就是要传递那个值,怎么办呢?
----------------------------------------------------------
def action(i):
print i #这里结果总是2
menus=[]
num=3
for i in range(num):
menus.append((u'%s'%i,lambda:action(i))) #这里就是定义菜单的动作的,就是定义怎么调用action的.情况是必须这样调用的.
-----------------------------------------------------------
Python函数传参的问题,怎么传变量
-
- 帖子: 1010
- 注册时间: 2006-09-29 5:11
Python函数传参的问题,怎么传变量
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
- 速腾1994
- 论坛版主
- 帖子: 17379
- 注册时间: 2008-11-01 20:43
- 系统: Arch+gnome
- maivel
- 帖子: 293
- 注册时间: 2009-05-01 7:35
-
- 帖子: 1010
- 注册时间: 2006-09-29 5:11
Re: Python函数传参的问题,怎么传变量
还是老外比较好。告诉了我解决方法,虽然不是直接的。就是通过在函数里返回一个函数就可以了。
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS