Nil*_*Ray 5 python import function
我创建了一个包含多个小型用户定义函数的模块。其中许多函数需要不同的库函数。现在,我想知道什么是更好的做法 - 导入模块中的所有库,还是导入函数内的库?在性能方面有什么区别吗?
from math import exp
from numpy import mean,random
def logit(x):
return exp(x)/(1+exp(x))
def sample_mean(mu,sigma,size):
return mean(random.normal(mu,sigma,size))
Run Code Online (Sandbox Code Playgroud)
或者
def logit(x):
from math import exp
return exp(x)/(1+exp(x))
def sample_mean(mu,sigma,size):
from numpy import mean,random
return mean(random.normal(mu,sigma,size))
Run Code Online (Sandbox Code Playgroud)
这只是一个示例代码来解释我的困境。不要告诉我有现成的函数可以代替这些用户定义的函数。我已经知道了
取决于您的功能的相关程度,但通常在模块级别更清晰。如果您的函数不相关,那么为每个函数使用不同的导入将完全没问题,并且会暗示它们的独立性。那时,我只会创建两个单独的 python 文件。