EfonMark

一番码客 : 挖掘你关心的亮点。
http://www.efonmark.com

本文目录:

[TOC]

image-20200429235031063

闭包 ( 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

蜀ICP备19039940号

总访问量为