我创建了一个名为“function”的函数,如下所示。
>>> def function():
return 'hello world'
>>> function
<function function at 0x7fac99db3048> #this is the output
这个输出到底是什么?是具体名字吗?以及其意义何在? 我知道它提供了有关内存位置的信息。但我需要有关此输出的更多信息。
高阶函数在返回函数时是否返回相似的数据?
最佳答案
在Python中函数是一个对象,因此当你调用function
时它会返回内存地址。高阶函数的行为方式相同。但还是有一些区别:
def a():
print("Hello, World!")
def b():
return a
>>> a
<function a at 0x7f8bd15ce668>
>>> b
<function b at 0x7f8bd15ce6e0>
c = b
>>>c
<function b at 0x7f8bd15ce6e0>
c = b()
<function a at 0x7f8bd15ce668>
注意函数c
在不同情况下返回的内容。
关于python - 这个输出的具体名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40393979/