gpt4 book ai didi

python - Python 中 global 的替代方案

转载 作者:行者123 更新时间:2023-12-04 13:02:45 27 4
gpt4 key购买 nike

我目前有这样的代码:

cache = 1
def foo():
global cache
# many
# lines
# of code
cache = 2

但是,这可能会导致以后难以发现的错误,因为读者可能不会注意到 global cache出现在 cache = 2 上方的某处.或者,贡献者可能会错误地添加 def bar(): cache = 2忘记添加 global cache .

我怎样才能避免这个陷阱?

最佳答案

class Cache:
myvar = 1

def foo():
Cache.myvar = 2

这样, Cache.myvar实际上是一个“全局”。可以从任何地方读取/写入它。

我更喜欢这个替代字典,因为它允许自动完成变量名称。

关于python - Python 中 global 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14135345/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com