为什么我得到<函数myfunction<当地人><λ>位于0x000001EFDE35531



我使用了以下代码:def myfunction(x(:返回lambda x:x*10

打印(myfunction(10((

我无法理解为什么我得到输出:
<函数myfunction。。在0x000001EFDE355310>

当返回lambda时,返回的是函数(第一类对象(,而不是值本身。CCD_ 1可能起作用。此外,这个问题可以通过你的背景细节来改善。我猜这是蟒蛇,但在一般情况下,这里并没有足够的信息。

import sys
# The following two implementations have equal results
# 1. don't use anonymous functions

def f(x):
return x * x
# 2.using anonymous functions

def make_lambda(n):
return lambda x: x * x

def main():
num = 10
#x = f(num)
x = make_lambda(num)(num)
print("Square of function of 10 is ", x)
return 0

if __name__ == '__main__':
sys.exit(main())

相关内容

  • 没有找到相关文章

最新更新