• 技术文章 >Python技术 >Python基础教程

    如何解释python func函数中的n?

    十一十一2020-11-18 15:49:59原创1964

    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的意义了嘛?如果要学习掌握这函数的使用及要点,就要知道函数的返回值都是函数哦~尝试学习下吧~

    专题推荐:解释pythonfunc函数中的n
    上一篇:Python3递归函数实现遍历多维列表 下一篇:python3将数字字符串转成N进制教程

    相关文章推荐

    • python的边界匹配语法介绍及使用• python3中的re模块简单介绍及使用• Python3递归函数实现遍历多维列表

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网