我正在编写一个函数的记忆,我想在函数对象中存储一个属性。函数属性是否在进程的生命周期内可用?如果不是,我怎么能实现这样的事情?
谢谢
我将这个问题解释为"我是否可以合理地期望函数对象的用户定义属性在我的程序的整个生命周期中持续存在?例如,在此代码中:
def f():
f.x += 1
return f.x
f.x = 0
print(f())
print(f())
print(f())
#desired result:
#1
#2
#3
。能保证f.x不会在中途自发地失去价值吗?
函数f
的 x
属性将在 f
的整个生命周期内保留其值。在全局范围内定义的函数在程序的整个生命周期内有效。因此,您可以安全地使用f.x
进行记忆。