【发布时间】:2016-05-25 08:10:16
【问题描述】:
这可能是一个比实际问题更理论的问题,因为它不会对程序的运行时间产生显着影响。至少对我来说不是。
我收到了一些导入不同(“自制”)函数的 python 代码。一个函数(称为 func)从主脚本(称为 main)中调用了 5 次。
在func中,很多常量都定义在函数的开头。例如:
import numpy as np
def func(x,y,z):
c0 = np.array([1,2,3])
c1 = np.array([1,2,3])
c2 = np.array([1,2,3])
c3 = np.array([1,2,3])
#do stuff with variables x,y,z
#return stuff
我想知道:调用这个函数时,是每次调用函数时定义的常量c0,...,c3,还是在运行main 脚本,以便它们只定义一次?
【问题讨论】:
-
在 func 中定义一个数组可能不是一个很大的性能问题,从语义上讲,如果它是唯一使用它们的函数,那么它们应该留在那里是有争议的。但是,在函数中导入 numpy 看起来很糟糕......
标签: python functional-programming