一番码客 : 挖掘你关心的亮点。
http://www.efonmark.com
本文目录:
[TOC]
闭包 ( Closure) 是词法闭包 ( Lexical Closure) 的简称, 是引用自由变量的函数。 这个被引用的自由变量将与这个函数一同存在, 即使已经离开创造它的环境也不例外。 所以, 闭包是由函数和与其相关的引用环境组合而成的实体。 闭包是函数式编程的重要语法结构。
Python 也支持这一特性。在 Python 中创建一个闭包可以归结为以下三点:
● 闭包函数必须有内嵌函数;
● 内嵌函数需要引用上一级函数的变量;
● 闭包函数必须返回内嵌函数。
举个闭包例子:
1 | #! /usr/bin/env python |
2 | def GreetingConfig(prefix): |
3 | def greeting(postfix): |
4 | print(prefix, postfix) |
5 | return greeting |
6 | |
7 | M = GreetingConfig("good morning") |
8 | M("efon") |
9 | M("fighting") |
参考: - 《物联网Python开发实战》 |
![]() |
免费知识星球:一番码客-积累交流 微信公众号:一番码客 微信:Efon-fighting 网站:http://www.efonmark.com |