导语:
本文主要介绍了关于如何解释python func函数中的n?的相关知识,希望可以帮到处于编程学习途中的小伙伴
第一次了解Func函数是在学习闭包那一章。然后,由于函数本身的含义涵盖了很多知识点,所以经常被使用。调用的时候看到一个问题,就是关于python func函数中的n的问题。它是什么你有没有考虑过?所以结合我日常的使用经验,整理了以下内容,供大家参考学习。
首先进行
分析:
1、n是strToN的局部变量,理论上会在strToN调用结束后释放;
2.n对于func是外部变量,strToInt指向func函数,
3.func函数不会释放,n就被作为外部变量存储到了func中
验证
代码:、
def strToN(n):
def func(s):
s = s.strip()
print('in func locals():',locals())
return int(s, n)
return func
strToInt = strToN(10)
strToHex = strToN(16)
print(strToInt(' 10 '))
结果显示:
in func locals(): {'s': '10', 'n': 10}
10
大家可以从以上提供的示例演示,看出来这个
func函数中的n的意义了嘛?如果要学习掌握这函数的使用及要点,就要知道函数的返回值都是函数哦~尝试学习下吧~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 为什么python找不到六个模块12/23
- ♥ python使用jinja2进行渲染01/02
- ♥ 输出棋盘以进入python编程10/11
- ♥ 哪个python界面开发工具比较好?11/25
- ♥ 什么是python变量不等号12/06
- ♥ 5分钟在Python中转换bool类型11/13
内容反馈