广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python闭包的使用方法
  • 703
分享到

Python闭包的使用方法

2024-04-02 19:04:59 703人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.闭包的定义和使用2.闭包内函数修改外函数定义的变量(加nonlocal)1.闭包的定义和使用 当返回的内部函数使用了外部函数的变量就形成了闭包闭包可以对外部函数的变量进行保存

1.闭包的定义和使用

当返回的内部函数使用了外部函数的变量就形成了闭包
闭包可以对外部函数的变量进行保存,还可以提高代码的可重用性

实现闭包的标准格式:

  • 1.函数嵌套
  • 2.内部函数使用外部函数的变量或参数
  • 3.外部函数返回了内部函数
'''
当返回的内部函数使用了外部函数的变量就形成了闭包
闭包可以对外部函数的变量进行保存,还可以提高代码的可重用性
实现闭包的标准格式:
    1.函数嵌套
    2.内部函数使用外部函数的变量或参数
    3.外部函数返回了内部函数
'''
 
# 定义一个闭包
def outer():    # 外部函数
    n=1
    def inner():    # 内部函数
        print(n)
    # 外函数返回内函数的引用(不用带括号哈)
    return inner
 
outer() # 调用外函数不会执行内函数
# inner() # 不能直接调用内函数
ret=outer() # 把内函数的引用给ret
print(ret)
ret()
 
# 闭包的使用
def person(name):
    def say(msg):
        print(f'{name} say:  {msg}')
    return say
 
tom=person('Tom')
rose=person('Rose')
tom('Hello')
rose('World')

2.闭包内函数修改外函数定义的变量(加nonlocal)

def outer():
    n=1
    def inner():
        nonlocal n  # 不加会报错,列表、字典、元祖不用加
        n=n+10
        print(n)
    print(n)    # 输出1
    return inner
 
fun=outer()
fun()   # 输出11
fun()   # 输出21

到此这篇关于python闭包的使用方法的文章就介绍到这了,更多相关Python闭包 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python闭包的使用方法

本文链接: https://www.lsjlt.com/news/117258.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python闭包的使用方法
    目录1.闭包的定义和使用2.闭包内函数修改外函数定义的变量(加nonlocal)1.闭包的定义和使用 当返回的内部函数使用了外部函数的变量就形成了闭包闭包可以对外部函数的变量进行保存...
    99+
    2022-11-10
  • Python闭包的基本使用方法有哪些
    这篇文章主要介绍“Python闭包的基本使用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python闭包的基本使用方法有哪些”文章能帮助大家解决问题。什么是闭包闭包(Closure)是一...
    99+
    2023-07-05
  • 如何使用闭包方法
    本篇内容介绍了“如何使用闭包方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是 Python 闭包首先,让我使用一个简单的示例来说明什...
    99+
    2023-06-15
  • Python之类方法,lambda,闭包
    类方法 lambda 闭包 classmethod staticmethod instancemethod 类方法 类方法,通过装饰器@classmethod来标明,可以通过实例对象或类对象直接调用的方法。 class M...
    99+
    2023-01-30
    方法 Python lambda
  • Python闭包函数的用法
    本篇内容主要讲解“Python闭包函数的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python闭包函数的用法”吧!简而言之, 闭包的特点就是内部函数引用了外部函数中的变量。 在Pytho...
    99+
    2023-06-02
  • python解包的使用方法
    这篇文章主要介绍python解包的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开...
    99+
    2023-06-14
  • Python的闭包怎么使用
    本篇内容介绍了“Python的闭包怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.闭包的定义和使用当返回的内部函数使用了外部函数的...
    99+
    2023-06-30
  • Javascript闭包的作用与使用方法浅析
    目录一、变量的作用域二、如何从外部读取局部变量js 闭包(closure)是Javascript语言的一个难点,也是它的特色。 闭包的作用:通过一系方法,将函数内部的变量(局部变量)...
    99+
    2023-01-18
    JavaScript闭包 JS闭包
  • Python中的闭包使用及作用
    目录1.什么是闭包2.闭包的实例3.闭包和装饰器的区别1.什么是闭包 当我们在外部函数中定义了一个内部函数,并且内部函数能够读取到外部函数内的变量,这种函数我们就称为闭包。简单来说,...
    99+
    2022-11-11
  • python包裹传递的使用方法
    这篇文章主要介绍python包裹传递的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、如果在定义函数时不确定需要传递多少参数,则可以使用包裹传递。在定义函数时,在相应的参数之前添加“*”或“**”:如果在某...
    99+
    2023-06-15
  • 如何正确的使用Python闭包
    如何正确的使用Python闭包?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Python 中的作用域规则和嵌套函数每当执行一个函数时,就会创建一个新的局部命...
    99+
    2023-06-15
  • golang 闭包用法
    Golang 是一门非常流行的编程语言,尤其是在网络编程和大数据处理方面。Golang 同时也支持闭包(Closure)的使用,本文将介绍 Golang 中闭包的用法。什么是闭包?在 Golang 中,闭包是一个函数和它引用的环境变量的组合...
    99+
    2023-05-14
  • Python中的闭包
    目录1、闭包概念2、闭包条件3、闭包完成计数效果4、闭包的缺点及作用1、闭包概念 闭包在函数中提出的概念,简单来说就是一个函数定义中引用了函数外定义的变量,并且该函数可以在其定义环境...
    99+
    2022-11-12
  • Python闭包的概念、形式与应用方式
    本篇内容主要讲解“Python闭包的概念、形式与应用方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python闭包的概念、形式与应用方式”吧!闭包(Closure)是词法闭包(Lexical...
    99+
    2023-06-17
  • PHP 5.3闭包语法的具体使用
    本篇内容介绍了“PHP 5.3闭包语法的具体使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP 5.3闭包语法就是一个匿名函数,它可以...
    99+
    2023-06-17
  • Python函数中的函数(闭包)用法实例
    本文实例讲述了Python闭包的用法。分享给大家供大家参考,具体如下: Python函数中也可以定义函数,也就是闭包。跟js中的闭包概念其实差不多,举个Python中闭包的例子。 def make_ad...
    99+
    2022-06-04
    函数 实例 Python
  • Python中的闭包怎么用
    这篇文章主要介绍Python中的闭包怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、闭包概念闭包在函数中提出的概念,简单来说就是一个函数定义中引用了函数外定义的变量,并且该函数可以在其定义环境外被执行。这样的...
    99+
    2023-06-25
  • Python中闭包和自由变量的使用方法与注意事项是什么
    这篇文章主要为大家展示了“Python中闭包和自由变量的使用方法与注意事项是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中闭包和自由变量的使用方法与注意事项是什么”这篇文章吧。...
    99+
    2023-06-29
  • python闭包怎么定义和使用
    闭包是指在函数内部定义的函数,并且该函数可以访问外部函数的变量。定义闭包的一般步骤如下:1. 在外部函数中定义一个内部函数。2. 内...
    99+
    2023-10-11
    python
  • 如何理解及使用Python闭包
    目录一、Python 中的作用域规则和嵌套函数二、定义闭包函数三、何时使用闭包? 四、总结一、Python 中的作用域规则和嵌套函数 每当执行一个函数时,就会创建一个新的局部命名空间...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作