python - 这个输出的具体名称是什么?

标签 python function higher-order-functions

我创建了一个名为“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/

相关文章:

c - 如何将参数绑定(bind)到 C 函数指针?

Kotlin Map 以类作为键?

python - 导入会使 Django 减慢多少?

python - 函数返回列表中有多少整数元素是同一列表中其他元素的精确平方

python - Django在不同服务器上传FileField和ImageField

macros - 将 Clojure 宏用于 DSL

Typescript:如何从返回函数的输入参数推断高阶函数中的泛型类型

python - django 指定多个标签

javascript - 不可能在一个页面中使用两次 JavaScript

javascript - 为什么调用此函数时输出未定义?