python嵌套函数是什么意思?如何运用? 您所在的位置:网站首页 函数的定义可以嵌套吗 python嵌套函数是什么意思?如何运用?

python嵌套函数是什么意思?如何运用?

2022-03-26 11:02| 来源: 网络整理| 查看: 265

  这篇文章主要给大家分享关于python嵌套函数的内容,下文对python嵌套函数有简单总结及示例供大家参考,对大家学习python嵌套函数有一定的帮助,需要的朋友可以参考,下面我们一起来了解一下。     内部/内嵌函数   1、定义:在一个函数的函数体内使用关键字def关键字定义一个新的函数,这个新的函数就叫做内部/内嵌函数。   2、注意点:内部函数的整个函数体都在外部函数的作用域内,如果在内部函数内没有对外部函数变量的引用,即访问,那么除了在外部函数体内,在其他任何地方都不能对内部函数进行调用。   3、内部函数可以访问外部函数的变量,但是不能对外部函数中的变量进行使用,即不能试图改变外部函数中的变量。但可以使用nonlocal关键字修饰内部函数的变量,修饰后内部函数就可以访问并使用外部函数的变量。1     def out_func(out_name):       def in_func(in_name):           print(out_name.title() + " " + in_name.title())  # 内部函数可以访问外部函数的变量,但不能使用不能改变       print("this is user()")       return in_func # 返回的是内部函数对象,也就是内部函数地址。     a = out_func("tom")   print(a)   print(type(a))   输出结果:         通过输出内容我们可以看到,调用out_func函数后,返回的内容是一个函数地址,类型是一个函数     def out_func(out_name):       def in_func(in_name):           print(out_name.title() + " " + in_name.title())  # 内部函数可以访问外部函数的变量,但不能使用不能改变       print("this is user()")       return in_func # 返回的是内部函数对象,也就是内部函数地址。     a = out_func("tom") # 返回的是in_func这个函数对象   a("jerry") # 相当于in_func("jerry")     out_func("tom")("jerry")   输出结果:         a = out_func("tom")语句是调用外部函数,执行后变量a就相当于in_func,a("jerry")语句相当于in_func("jerry")。     out_func("tom")("jerry") 语句和a = out_func("tom")、a("jerry")结果是一样的。     def out_func(out_name):       def in_func(in_name):           print(out_name.title() + " " + in_name.title())  # 内部函数可以访问外部函数的变量,但不能使用不能改变       print("this is user()")       return in_func # 返回的是内部函数对象,也就是内部函数地址。          in_func("test")  # 局部变量 不能在外部函数外部使用 python嵌套函数是什么意思?如何运用?

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:[email protected],我们将及时予以处理。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有