• 技术文章 >头条 >Python

    python中函数返回的方法

    小妮浅浅小妮浅浅2021-02-22 14:23:32原创3202

    我们对于函数的使用,有过调用和返回。那么对于函数的返回凯硕,其最后的结果可以是返回一个函数,本篇要带来的正是这种方法。很多人肯定是默认函数返回一个结果,没有尝试过返回一个其他的函数。下面我们先就这种函数返回另一个函数的方法进行说明,然后带来实例介绍。

    1、方法说明

    定义了FuncA和FuncB,两个方法。然后又定义了choice,在函数中,根据参数进行动态返回。返回值为一个函数。

    在下方可以直接调用f = choise()函数返回值的函数f()。

    2、实例

    在有些时候,我们可能需要动态的决定执行什么函数,我们可以使用一个函数来返回另一个函数,请看下方示例:

    def FuncA(val):
        print("我是函数A, val=",val)
     
    def FuncB():
        print("我是函数B")
     
    def choise(val = -1):#如果没有参数,或参数为-1,就返回FuncB
        if val == -1:
            return FuncB
        else:
            return FuncA
     
    f = choise()
    # f是函数B,可以直接执行。
    f()
     
    f=choise (123)
    # f是函数A,注意传递参数
    f(123)
    我是函数B 我是函数A, val= 123

    以上就是python中函数返回的方法,大家想要对常规返回结果进行改变的,不妨选择这种方法尝试一下,说不定会有意想不到的收获。

    专题推荐:python函数
    品易云
    上一篇:python变量作用域是什么? 下一篇:python如何转换图片灰度?

    相关文章推荐

    • python中remove()方法如何使用删除后的值?• Python itemgetter函数怎么用?• Python中Kafka是什么• Python使用平面文件进行存储• python标识符是什么意思?• Python中NumPy的基本概念• 如何在Python中生成ndarray

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网