美文网首页
lambda匿名函数

lambda匿名函数

作者: 奔跑的老少年 | 来源:发表于2018-08-27 10:31 被阅读0次

如下示例:

li = [lambda :x for x in range(10)]
print(type(li))
for i in li:
    print( i,i())

结果如下:

<class 'list'>
<function <listcomp>.<lambda> at 0x000000000117A840> 9
<function <listcomp>.<lambda> at 0x000000000117A8C8> 9
<function <listcomp>.<lambda> at 0x000000000117A950> 9
<function <listcomp>.<lambda> at 0x000000000117A9D8> 9
<function <listcomp>.<lambda> at 0x000000000117AA60> 9
<function <listcomp>.<lambda> at 0x000000000117AAE8> 9
<function <listcomp>.<lambda> at 0x000000000117AB70> 9
<function <listcomp>.<lambda> at 0x000000000117ABF8> 9
<function <listcomp>.<lambda> at 0x000000000117AC80> 9
<function <listcomp>.<lambda> at 0x000000000117AD08> 9

li的类型是一个列表,里面的每一个元素都是一个函数,想象中li中函数的返回值应依次是0-9,因为以上代码等价如下:

li = []
for x in range(10):
    def func():
        return x
    # print(func,func())
    li.append(func)

for i in li:
    print(i,i())

但是li中每个元素的返回值都是9,不理解!暂hold!

相关文章

  • Python基础——匿名函数+作用域

    一、匿名函数:lambda 函数名 = lambda 参数: 表达式 1、有名函数 2、匿名函数lambda [ ...

  • python常见高级用法

    Lambda匿名函数 匿名函数就是没有定义函数名称,可以实现函数某些简单功能 匿名函数格式: lambda par...

  • Python学习第五章

    lambda函数 lambda保留字用于定义一种特殊的函数——匿名函数,又称lambda函数。匿名函数并非没有名字...

  • lambda函数

    lambda 函数又称匿名函数,匿名函数就是没有名字的函数。我们来看个简单的例子: 关键字lambda表示匿名函数...

  • 【python】匿名函数、装饰器

    匿名函数: lambda 不需要显式地定义函数,直接传入匿名函数更方便。 关键字lambda表示匿名函数,冒号前面...

  • lambda匿名函数

    匿名函数 python 使用 lambda 来创建匿名函数。 lambda只是一个表达式,函数体比def简单很多。...

  • #python入门8#匿名函数

    匿名函数 *lambda x:xx ** 等效于: 关键字lambda表示匿名函数,冒号前面的x表示函数参数 匿...

  • python函数

    匿名函数 python 使用 lambda 来创建匿名函数。 lambda只是一个表达式,函数体比def简单很多。...

  • 函数

    lambda(匿名函数) lambda [arguments]: expression filter() [fil...

  • python基础--匿名函数&高阶函数

    lambda表达式返回匿名函数 python使用lambda创建匿名函数,lambda的主题是一个表达式而不是代码...

网友评论

      本文标题:lambda匿名函数

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