Why doesn't Python have static variables?

后端 未结 9 2471
暗喜
暗喜 2020-11-27 14:48

There is a questions asking how to simulate static variables in python.

Also, on the web one can find many different solutions to create static variables. (Though I

9条回答
  •  迷失自我
    2020-11-27 15:40

    One alternative to a class is a function attribute:

    def foo(arg):
        if not hasattr(foo, 'cache'):
            foo.cache = get_data_dict()
        return foo.cache[arg]
    

    While a class is probably cleaner, this technique can be useful and is nicer, in my opinion, then a global.

提交回复
热议问题