首页 > 编程语言 >python之闭包

python之闭包

时间:2022-09-25 21:34:48浏览次数:45  
标签:闭包 return 函数 python ret 之闭 print inner

闭包: 本质, 内层函数对外层函数的局部变量的使用. 此时内层函数被称为闭包函数

1. 可以让一个变量常驻与内存

2. 可以避免全局变量被修改

案例:

def func():
    a = 10
    def inner():
        nonlocal a
        a += 1
        return a
    return inner


ret = func()
a = 20
# inner => ret => 什么时候执行
r1 = ret()
print(r1)   # 打印结果:11



r2 = ret()
print(r2)  # 打印结果为 12

标签:闭包,return,函数,python,ret,之闭,print,inner
From: https://www.cnblogs.com/pdxt666/p/16729021.html

相关文章

  • mitudesk的python日记 异常
    一、python中的异常1.BaseException:这个异常类型就是所有异常的基类,在自定义异常类时也需要去继承这个类,当使用它作为异常捕获的类型时就会自动捕获所有异常。不知道是啥......
  • python基础
    博客目录基础python前言pycharm安装虚拟环境介绍python入门......
  • Python核心编程 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1Gh4hoOS2-5RDSryA_mLqng点击这里获取提取码 ......
  • Python开发技术详解 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1q4AzavUAb53C6nu490Wozw点击这里获取提取码 ......
  • 关于 python 脚本 引用
    ##模块导入、加载python中一个py文件就是一个模块。一个package或者一个文件夹就是一个包。当前包中有哪些可用的属性可以通过dir()方法来查看。###dir()```pythonimport......
  • Python依赖管理及打包利器-Poetry
    简介Poetry是一个包管理和打包的工具。在Python中,对于初学者来说,打包系统和依赖管理是非常复杂和难懂的。即使对于经验丰富的开发者,一个项目总是要同时创建多个文件:......
  • python安装包的八种方法
    1.使用easy_installeasy_install这应该是最古老的包安装方式了,目前基本没有人使用了。下面是easy_install的一些安装示例# 通过包名,从PyPI寻找最新版本,自动下载、......
  • 拉格朗日插值原理及实现(Python)
    拉格朗日插值原理及实现(Python)目录拉格朗日插值原理及实现(Python)一.前言二.3种形式的Lagrange插值函数推导1.原始形态的Lagrange插值2.第一形式Lagrange插值3.第二形......
  • python解释器下载与基本使用
    python介绍与解释器下载基本使用1.python发展方向​ web方向、自动化运维、自动化测试、自动化办公、网络爬虫、金融量化、人工智能、机器学习、数据分析2.python解释器......
  • 对比python学julia(第四章:人工智能)--(第一节)OpenCV编程初步(1)
    1.1.   OpenCV简介OpenCV的全称是OpenSourceComputerVisionLibrary(开源计算机视觉库),它是一个功能强大的跨平台开源计算机视觉库,可应用于人机互动、物体......