我有一个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 ×1