美文网首页
Python一等函数

Python一等函数

作者: LiamBao | 来源:发表于2018-01-10 10:19 被阅读0次

    overview

    在Python中、函数是一等对象.编写语言理论家把“一等对象”定义为满足如下条件的程序实体:
    • 在运行时创建
    • 能赋值给变量或着数据结构中的元素
    • 能作为参数传给函数
    • 能作为函数的返回结果
    1 把函数作为对象
    2. 高阶函数是函数式编程的特点之一.

    接受函数为参数、或者把函数作为结果返回的函数是 高阶函数(higher-order function)

        friut =['strawberry', 'fig', 'apple', 'cherry', 'rasberry', 'banana']
    
        sorted(fruit, key=len)
    
    4. 可调用对象

    如果想判断对象是否调用、可以使用内置的 callable() 函数. python列出了7种可调用的对象.

    • 用户定义的函数
      使用def语句或lambda表达式创建

    • 内置函数

      使用C语言实现的函数,如len或time.strftime

    • 内置方法

      使用C语言实现的方法,如dict.get

    • 方法

      在类的定义体中定义的函数

    • 调用类时会运行类的 __new __ 方法创建一个实例,然后运 __init __ 方法,初始化实例,最后把实例返回给调用方.

    • 类的实例

      如果类定义了 __call __ 方法,那么它的实例可以作为函数调用

    • 生成器函数

      使用 yield 关键字的函数或方法。调用生成器函数返回的是生成器对象.

    5 用户定义的可调用类型

    相关文章

      网友评论

          本文标题:Python一等函数

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