美文网首页
Python装饰器3-返回函数

Python装饰器3-返回函数

作者: dnsir | 来源:发表于2019-06-15 11:13 被阅读0次

函数返回值是函数

"""
return func in func
"""
# 可调用对象
def hi(name = "yasoob"):
    def greet():
        return "now you are in the greet function"
    
    def welcome():
        return "now you are in the welcome function"

    if name == "yasoob":
        return greet
    else:
        return welcome
#a指向的是greet函数(的内存地址)
a = hi()
print(a)
# a函数调用本质是调用greet函数
print(a())

# b指向的是hi函数(的内存地址)
b = hi
# b(name='bidu')返回值是welcome函数地址
print(b(name="bidu"))
# b(name='bidu')()是一次函数调用,welcome函数发生调用
print(b(name = "bidu")())

小结

Python装饰器本质也是返回一个函数地址,然后运行时发生函数调用

相关文章

  • Python装饰器3-返回函数

    函数返回值是函数 小结 Python装饰器本质也是返回一个函数地址,然后运行时发生函数调用

  • python装饰器2018-11-19

    装饰器也是个函数 装饰器有参数,参数是函数 装饰器有内嵌函数 装饰器有返回值,返回值是内嵌函数 装饰器使用时直接挂...

  • (五) 学习笔记:python的装饰器,生成器和迭代器

    装饰器 装饰器本质是一个python函数,它可以在让其他函数不需要任何代码变动的前提下增加额外的功能,装饰器的返回...

  • 装饰器

    1、装饰器引入 Python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数...

  • 装饰器(decorator)

    什么是装饰器 python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,...

  • 装饰器

    装饰器概念 用与拓展原来函数功能的一种函数, 这个函数的特殊之处在于它的返回值是一个函数,使用python装饰器的...

  • python装饰器

    装饰器简述 要理解装饰器需要知道Python高阶函数和python闭包,Python高阶函数可以接受函数作为参数,...

  • Python:6.函数式编程

    返回函数 匿名函数 装饰器 偏函数

  • Python 返回函数、匿名函数、装饰器、偏函数

    返回函数 匿名函数 装饰器 偏函数

  • Python 进阶之装饰器

    1. 最基础的装饰器 装饰器基本的套路: 函数进,函数出. 函数名要作为参数传入装饰器,函数出: 装饰器要返回一个...

网友评论

      本文标题:Python装饰器3-返回函数

      本文链接:https://www.haomeiwen.com/subject/aczvfctx.html