在Python 3中经常调用的函数之外定义变量

时间:2019-08-07 16:48:30

标签: python-3.x

我想在具有常量列表的函数中进行处理。假设我有一个非常简单的示例:

import time

a = ["krava","trava","ognjen","beelzebub"]
def test():
    b = a
    #b =  ["krava","trava","ognjen","beelzebub"]
    min(b)

t = time.time()
for i in range(100000000):
    test()
print(time.time() -t)

当我在函数中创建列表时,该过程花费了大约44秒,而在外部定义时,则花费了42秒。 以这么小的增益定义外部函数是否可以接受,是否有首选的第三种样式选项可以提供改进并以某种方式缓存结果? 例如,即使partial可以带来这样的改善,我也觉得它会使事情变得更加晦涩。

0 个答案:

没有答案