列表循环放引用并写出打印结果

简介: flist = [] # 创建了一个空列表for i in range(3): # 循环三次 def foo(x): # 定义三次函数 print (x + i) flist.
flist = [] # 创建了一个空列表

for i in range(3):  # 循环三次
    def foo(x):     # 定义三次函数
        print (x + i)
    flist.append(foo)   # 把三次函数的引用放到列表中

for a in flist:    # 按个遍历列表里的三个函数的引用
    a(2)        # 每个引用都调用,并传入参数2, 执行2+i,i 是 2

# 最后输出三个4

 

 

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

目录
相关文章
|
10月前
|
Serverless
练习>>合并两个字符串(放入其中一个数组)
练习>>合并两个字符串(放入其中一个数组)
69 0
|
10月前
|
存储 C语言 索引
想要了解数组吗?进来看看(上)
想要了解数组吗?进来看看(上)
|
10月前
|
存储 编译器 C语言
想要了解数组吗?进来看看(下)
想要了解数组吗?进来看看(下)
|
10月前
|
Python
#PY小贴士# for 循环定义的变量,循环外可以用吗?
我们知道,在 python 中要获取一个变量的值,必须是先给它赋值过,不然就是未定义。那么这个 i,代码中没有显式的赋值,在循环体之外还可以用吗?
|
12月前
|
C++
C++数组在年历打印中的运用
C++数组在年历打印中的运用
65 0
|
存储 C语言
数组的声明,定义,访问,循环遍历
int 表示该数组用来装 int 类型的元素,其他的形式就写其他的,例如:double [10]; a 是数组名字,是合法的c语言标识符即可; [ ] 是指示的作用,表示变量 a 是数组变量; 若没有[ ], 就是普通的整型变量。 10 表示该数组最多装10个int 类型数据,个数自定。
76 0
编写一个满足下面要求的程序:创建一个由100个随机选取的整数构成的数组 提示用户输入数组的下标,然后显示对应的元素值,如果指定的下标越界,则显示消息“Out of Bounds”
编写一个满足下面要求的程序:创建一个由100个随机选取的整数构成的数组 提示用户输入数组的下标,然后显示对应的元素值,如果指定的下标越界,则显示消息“Out of Bounds”
140 0
|
存储 算法 前端开发
嵌套遍历同一个数组的时候,试试Map优化
嵌套遍历同一个数组的时候,试试Map优化
116 0