我有这个程序:
funcs = { idx: lambda: print(idx) for idx in range(5) }
本质上,我们有一个索引和函数的字典:
{0: <function __main__.<dictcomp>.<lambda>()>,
1: <function __main__.<dictcomp>.<lambda>()>,
2: <function __main__.<dictcomp>.<lambda>()>,
3: <function __main__.<dictcomp>.<lambda>()>,
4: <function __main__.<dictcomp>.<lambda>()>}
但是,以下函数调用具有相同的结果:
funcs[4]()
4
funcs[0]()
4
为什么我4两次都得到输出,即使我使用不同的输入?
哈士奇WWW
相关分类