【发布时间】:2016-11-22 03:51:48
【问题描述】:
我正在尝试编写一个 python 函数,它在第一次调用时返回 1。在第二次调用时,返回 2。在第三次调用时,返回 3。等等。
目前,我已经使用全局变量实现了这一点:
index = 0
def foo():
global index
index += 1
return index
3次调用函数时:
print(foo())
print(foo())
print(foo())
它返回预期的值:
1
2
3
但是,我了解到使用全局变量是不好的做法。所以,我想知道不使用全局变量是否可以达到相同的结果。
有什么建议吗?
感谢您的帮助。
【问题讨论】: