返回函数

返回函数(高阶函数)

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)

你可能感兴趣的:(返回函数)