python嵌套函数是什么意思?如何运用?
发布时间:2022-01-12 02:00:39 所属栏目:语言 来源:互联网
导读:这篇文章主要给大家分享关于python嵌套函数的内容,下文对python嵌套函数有简单总结及示例供大家参考,对大家学习python嵌套函数有一定的帮助,需要的朋友可以参考,下面我们一起来了解一下。 内部/内嵌函数 1、定义:在一个函数的函数体内使用关键字def关键
这篇文章主要给大家分享关于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") # 局部变量 不能在外部函数外部使用 (编辑:52站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |