python 閉包的函數

我想創建一個每次調用都遞增的函數 def createCounter(): a = 0 def counter(): a += 1 return a[0] return counter 這裏會報錯 原因是內部的counter不能調用外部的變量a 可以把a換成list 這樣不會改變變量(或沒有改變變量a的引用) 而是改變了a的index的值 d
相關文章
相關標籤/搜索