ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

递归

2019-03-15 17:48:39  阅读:138  来源: 互联网

标签:递归 fun 第二种 print 内存地址 id def


打印的444   函数内存地址不同 但是不这么的话  两个内存地址 不同  函数体的内存地址相同 第二种不同  因为执行完了 for  所以 i =2  
l = [] for i in range(3): def fun(x ): #新建一个 内存地址存放 print(x*i) # z = x * i # print(z) # print(id(i)) print(x*i) print(id(x*i)) # print(id(z)) # print(id(fun),id(print(x*i))) # print(i) # print(id(fun),id(print())) # print(i) # print(id(y*x)) # print(fun) l.append(fun) for fun in l: fun(2) # print(fun)
#  第一种 第二种 i y 已经有值 了 l 中的func  只有 x 没有值  第二种 因为每一次函数定义 把值给了它    0  1   2  打印的024  
l = [] for i in range(3): # def fun(x, y=i ): def fun(x): # print(x*y) print(x*i) l.append(fun) # l = [fun,fun,fun] x*i I= 2 # fun(2) #x*y for 循环先执行 说明已经把值存进去了 #l = [fun,fun,fun] # y = 1 y =2 y =3 # for fun in l: # fun(2) print(l) #[<function fun at 0x000000000254B268>, <function fun at 0x000000000254B2F0>, <function fun at 0x000000000254B378>] print(l[0])# print(l[0](4)) l[0](2) # [<function fun at 0x000000000259B268>, <function fun at 0x000000000259B2F0>, <function fun at 0x000000000259B378>]第二种也是

 

 

标签:递归,fun,第二种,print,内存地址,id,def
来源: https://www.cnblogs.com/Doner/p/10538501.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有