python在函數中有static變量嗎?
沒有直接的static變量
用下面的方式模擬
def static_vars(**kwargs): def decorate(func): for k in kwargs: setattr(func, k, kwargs[k]) return func return decorate@static_vars(counter=0)def foo(): foo.counter += 1 print "Counter is %d" % foo.counter
上一篇說出最讓你幸福的故事