我在同一模块的所有函数中使用了许多具有相同类型的变量:
def func1(double x):
cdef double a,b,c
a = x
b = x**2
c = x**3
return a+b+c
def func2(double x):
cdef double a,b,c
a = x+1
b = (x+1)**2
c = (x+1)**3
return a+b+c
我的问题是,如果我如下所示,会不会一样?将变量声明放在函数之外?(真实案例不同,有2个以上的功能)
cdef double a,b,c
def func1(double x):
a = x+2
b = (x+2)**2
c = (x+2)**3
return a+b+c
def func2(double x):
a = x+2
b = (x+2)**2
c = (x+2)**3
return a+b+c