python lambda函数处理循环_循环中的Python Lambda

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-29 20:53   20   0

循环中的Python Lambda

考虑到以下代码片段:# directorys == {'login': , 'home': }for d in directorys:

self.command["cd " + d] = (lambda : self.root.change_directory(d))

我希望创建一个包含两个功能的字典,如下所示:# Expected :self.command == {

"cd login": lambda: self.root.change_directory("login"),

"cd home": lambda: self.root.change_directory("home")}

但是看起来,生成的两个lambda函数完全相同:# Result :self.command == {

"cd login": lambda: self.root.change_directory("login"),

"cd home": lambda: self.root.change_directory("login") # <- Why login ?}

我真的不明白为什么。你有什么建议吗?

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP