小编Bob*_*obo的帖子

后期绑定python闭包

我有一个C++的背景,并试图学习一些python.

我理解C++的虚函数,遗憾的是我不明白python中后期绑定的含义是什么意思.

链接:https://gist.github.com/deemson/8efabf56d67623ead804

从教程复制面食:

functions = []
for n in [1, 2, 3]:
    def func(x):
        return n*x
    functions.append(func)

# You would expect this to print [2, 4, 6]
print(
    'calling a list of bad closures and output is: {}'
    .format(str([function(2) for function in functions]))
)
Run Code Online (Sandbox Code Playgroud)

到底发生了什么?当函数附加到列表中时,它具有什么值?有人可以简化这段代码让我理解.

python

6
推荐指数
1
解决办法
3480
查看次数

标签 统计

python ×1