python 小兵函数根据问题详解

Posted huhuxixi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 小兵函数根据问题详解相关的知识,希望对你有一定的参考价值。

_list = []
for i in range(3):
  def func(a):
    return i+a
_list.append(func)
for f in _list:
  print(f(1))

 

首先操作_list.append(func)传入func的mac地址,然后打印列表出现的f是func的地址,然后通过print调用func函数,单数range已经运行完i=2所以答案等于3

 

_list = []
for i in range(3):
def func(i):
def f_closure(a): # <<<---
return i + a
return f_closure
_list.append(func(i)) # <<<---
for f in _list:
print(f(1))

这里面append添加的是函数所以f循环迭代的f也是地址"func(i)"但是是有值得mac地址.















以上是关于python 小兵函数根据问题详解的主要内容,如果未能解决你的问题,请参考以下文章

python 小兵3

python 小兵(12)模块1

python 小兵之小技巧

python小兵 面向对象继承super和c3算法

Python学习之高级函数详解

python详解python函数定义 def()与参数args可变参数*args关键参数**args使用实例