返回函数

返回函数(高阶函数)

def show():
    def show1():
        print("hhh")
    #返回了一个函数
    return show1

# #此时new_func就是show1
new_func = show()

#指定返回的函数
new_func()

————————————————————————————————————————————————————————————————————————————————————

#返回函数是高阶函数的一种
def calc(operation):

    if operation == "+":
        def sum_num(num1,num2):

            result =num1 + num2
            return result
        #返回函数不需要加()
        return sum_num
    
    if operation == "-":
        def jq_num(num1,num2):

            result = num1 - num2

            return result
        return jq_num
    
#根据传入的不同参数,返回不同函数(返回函数重要的意义所在)
        
new_func = calc("-")

result = new_func(1,2)

print(result)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容