在Python函数中创建一个作为返回值的新函数吗?

15 浏览
0 Comments

在Python函数中创建一个作为返回值的新函数吗?

我在想在Python中是否有可能实现以下操作:

def func1(a,b):
   return func2(c,d)

我的意思是,假设我对a和b进行某些操作,得到一些系数,这些系数可以定义一个新的函数,如果对a和b的操作确实可行,我想在func1之外创建并访问这个函数。

一个例子是给定函数f的简单傅里叶级数F(x):

def fourier_series(f,N):
   ...... 这里进行数学计算......
    return F(x)

我的意思是我想创建并存储这个新函数以供以后使用,也许我想对它进行求导、积分、绘图或者其他任何我想做的操作,我不想将点x发送给fourier_series(或func1(..))进行求值,我只是说fourier_series创建了一个接受变量x的新函数,这个函数可以在之后的地方像y = F(3)这样调用...如果我表达得足够清楚?

0