Python: 闭包 closurePython: 闭包 closurePython: 闭包 closurePython: 闭包 closure
  • 首页
  • 博客
  • 书签
  • 文件
  • 分析
  • 登录

Python: 闭包 closure

发表 admin at 2022年6月16日
类别
  • Practice
标签

1 闭包三要素

  • 必须有一个内嵌函数
  • 内嵌函数必须引用外部函数中变量
  • 外部函数返回值必须是内嵌函数

2 语法

# 语法
def 外部函数名(参数):
	外部变量
	def 内部函数名(参数):
		使用外部变量
	return 内部函数名
# 调用
变量 = 外部函数名(参数)
变量(参数)

3 练习

def closure(name):
    def func(word):
        nonlocal name
        name = name + "说"
        print(f"{name}:{word}")

    return func


closure_1 = closure("张三")
closure_2 = closure("李四")
closure_1("嘻嘻!")
closure_2("哈哈")
运行结果:
张三说:嘻嘻!
李四说:哈哈

发表回复 取消回复

要发表评论,您必须先登录。

类别

  • Cat
  • Python
  • Django
  • Database
  • Html/CSS
  • JavaScript
  • Vue
  • RegExp
  • Maths/AI
  • PHP/Wordpress
  • Practice
  • Linux
  • Windows
  • Android
  • NAS
  • Software
  • Hardware
  • Network
  • SEO
  • English
  • Games
  • Recipes
  • General
  • Memorandum
  • Essays
  • 未分类

归档

©2015-2023 艾丽卡 Blog support@alaica.com
      ajax-loader