变量可以指向函数

    以Python内置的求绝对值的函数 abs() 为例,调用该函数用以下代码:

    >>> abs(-10)

    10

    但是,如果只写 abs 呢?

    >>> abs

    <builtin function abs>

    可见, abs(-10) 是函数调用,而 abs 是函数本身。

    要获得函数调用结果,我们可以把结果赋值给变量:

    >>> x = abs(-10)

    >>> x

    10

    但是,如果把函数本身赋值给变量呢?

    >>> f = abs

    >>> f

    <builtin function abs>

    结论:函数本身也可以赋值给变量,即:变量可以指向函数。

    如果一个变量指向了一个函数,那么,可否通过该变量来调用这个函数?用代码验证一下:

    >>> f = abs

    >>> f(-10)

    10

    成功!说明变量 f 现在已经指向了 abs 函数本身。直接调用 abs() 函数和调用变量 f() 完全相同。