-2

我正在编写一个函数的备忘录,我想在函数对象中存储一个属性。函数属性在进程的生命周期内是否可用?如果不是我怎么能做到这一点?

谢谢

4

1 回答 1

0

我将此问题解释为“我可以合理地期望函数对象的用户定义属性在我的程序的整个生命周期中持续存在吗?例如,在这段代码中:

def f():
    f.x += 1
    return f.x

f.x = 0

print(f())
print(f())
print(f())

#desired result:
#1
#2
#3

……能保证fx不会中途自发贬值吗?”

x函数的属性f将在 的整个生命周期内保留其值f。在全局范围内定义的函数在程序的整个生命周期内都存在。所以你可以安全地f.x用于记忆。

于 2019-06-11T12:56:43.600 回答