在javascript中,我可以像这样编写带有闭包的函数
function getUniqueIDfunction() {
var id = 0;
return function() { return id++; };
};
然后使用它
uniqueID = getUniqueIDfunction();
uniqueID(); //return 0
uniqueID(); //return 1
...
我可以在 Python 中执行相同的操作吗(如果它取决于不同的版本,请告诉我)?
def getUniqueIDfunction():
x = -1
def foo():
#And I know that it doesn't work with row bellow and without it
#global x
x += 1
return x
return foo
这只是一个样本。我想知道 Python 中的闭包。