为什么可以调用kubik()
def funtionsaufsummerier_fabrik(x):
def funktionaufsummerier(n):
return sum([x(i) for i in range (1, n+1)])
return funktionaufsummerier
我不能理解上面的功能。x=kubik或x=kubik()?
当我在python tutor上运行这段代码时,def funktionaufsummerier(n):
首先运行。但我认为,funtionsaufsummerier_fabrik(x)
会直接跳到return
,然后返回def funktionaufsummerier(n):
def kubik(i):
return i*i*i
def quadrat(i):
return i*i
kubiksumme = funtionsaufsummerier_fabrik(kubik)
quadratsumme = funtionsaufsummerier_fabrik(quadrat)
print(kubiksumme(4))
funtionsaufsummerier_fabrik
是一个构建另一个函数并返回该构造的函数。是,x
是一个函数引用。内部函数将对指定范围内的每个值调用x
,返回这些幂的总和kubiksumme
是一个构造的立方体求和函数quadratsumme
是平方和的构造函数。当您调用kubiksumme(4)
时,效果将是这是否为您清除了功能
相关问题 更多 >
编程相关推荐