主页 > 知识库 > Python基础之函数嵌套知识总结

Python基础之函数嵌套知识总结

热门标签:天津电话机器人公司 400电话办理哪种 手机网页嵌入地图标注位置 开封语音外呼系统代理商 河北防封卡电销卡 开封自动外呼系统怎么收费 电销机器人的风险 应电话机器人打电话违法吗 地图标注线上如何操作

内部/内嵌函数

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_funca("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")  # 局部变量 不能在外部函数外部使用

输出结果:

内部函数也算是外部函数的一个局部变量,所以在外部函数外部,它也是没有作用域的。

Tip:

title():将调用其的字符串首字母大写

到此这篇关于Python基础之函数嵌套知识总结的文章就介绍到这了,更多相关Python函数嵌套内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • OpenCV-Python实现通用形态学函数
  • python通过函数名调用函数的几种方法总结
  • Python量化交易实战之使用Resample函数转换“日K”数据
  • Python函数装饰器的使用教程
  • 解决Python中的modf()函数取小数部分不准确问题
  • 浅谈Python中的函数(def)及参数传递操作
  • python 定义函数 返回值只取其中一个的实现
  • 这三个好用的python函数你不能不知道!

标签:山东 驻马店 成都 常州 兰州 六盘水 江苏 宿迁

巨人网络通讯声明:本文标题《Python基础之函数嵌套知识总结》,本文关键词  Python,基础,之,函数,嵌套,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Python基础之函数嵌套知识总结》相关的同类信息!
  • 本页收集关于Python基础之函数嵌套知识总结的相关信息资讯供网民参考!
  • 推荐文章