zoukankan      html  css  js  c++  java
  • 匿名函数

    匿名函数

    用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。

    lambda函数的语法只包含一个语句,如下:

        lambda [arg1 [,arg2,.....argn]]:expression
    

      

    如下实例:

        sum = lambda arg1, arg2: arg1 + arg2
    
        #调用sum函数
        print "Value of total : ", sum( 10, 20 )
        print "Value of total : ", sum( 20, 20 )
    

      

    以上实例输出结果:

        Value of total :  30
        Value of total :  40
    

    Lambda函数能接收任何数量的参数但只能返回一个表达式的值

    匿名函数不能直接调用print,因为lambda需要一个表达式

    应用场合

    函数作为参数传递

    1. 自己定义函数
      >>> def fun(a, b, opt):
      ...     print "a =", a
      ...     print "b =", b
      ...     print "result =", opt(a, b)
      ...
      >>> fun(1, 2, lambda x,y:x+y)
      a = 1
      b = 2
      result = 3
      

        

    2. 作为内置函数的参数
  • 相关阅读:
    allocator类
    智能指针shared_ptr
    字面值常量类
    转换构造函数
    委托构造函数
    访问说明符&封装
    const成员函数
    函数指针
    constexper和常量表达式
    函数返回数组指针
  • 原文地址:https://www.cnblogs.com/yoyo1216/p/10119346.html
Copyright © 2011-2022 走看看