Python闭包

标签: python  程序员  程序师

在这里插入图片描述

def outer():
    a= 1
    def inner():
        print(a)
    inner(a)
outer()

闭包使用场景:在函数外部调用函数内部的函数

闭包优点:在闭包上面(a= 1)只生成一次可以反复使用,而不是每次使用每次生成

def outer():
    a= 1
    def inner():
        print(a)
    return inner
inn = outer()
inn()

理解

返回函数名

inn = outer() = inner

inn()

版权声明:本文为python_doris原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/python_doris/article/details/102458876

智能推荐

hive实操二(连续7天登录的总人数)

求连续7天登录的总人数 数据: 所用SQL: 解析: 第一步:先使用窗口函数,根据用户id分组,日期排序 如下图: 第二步:在第一步的基础上,使用date_sub日期函数 ,date_sub(date,dateStr)表示,哪一天减多少天,使用这个函数的作用是计算出每个日期排名前的日期 如下图: 第三步:在第二步的基础上,根据用户id和日期分组,计算日期数目大于7的用户 如下图:...

20道25K+Android工程师面试必问面试题

25K大致算的上是Android开发的一个分水岭了。没点真正的东西,还真的拿不到25 本文讲解: 我们为什么要选择离职 面试必问面试题 如何选择心仪的公司 一.我们为何选择离职 工资跟不上消费 上班找不到归宿感和成绩感,上班感觉和坐牢一样 在公司没有发展空间 二.25K+Android工程师必问面试题 1.APK安装过程 应用安装涉及到如下几个目录: system/app:系统自带的应用程序,无法...

nginx实现反向代理

一.代理概念: 1.什么是正向代理和反向代理,概念我这里就不做解释,因为网上有大神已经解释的很好了,我这里给出链接https://www.cnblogs.com/Anker/p/6056540.html。 二.介绍nginx反向代理环境准备,工具准备: 1.首先你需要安装一个虚拟机VMware,虚拟机中安装一个linux系统,linux系统中需要安装两个tomcat服务器。 2.因为后面需要对反向...

第27课 二阶构造模式

本文内容取自于对狄泰学院 唐佐林老师 C++深度解析 课程的学习总结 构造函数的回顾 关于构造函数 类的 构造函数 用于对象的 初始化 构造函数 与类同名并且没有返回值 构造函数在对象定义时 自动被调用 问题 如判断 构造函数 的执行结果? 在构造函数中执行 return 语句会发生什么? 构造函数执行 结束是否意味着 对象构造成功? 为什么了回答这几个问题,我们编写一个构造函数,并且构造函数中添...

猜你喜欢

微机原理 第七章 8255A及I/O口

微机原理 第七章 8255A及I/O口 7.1 概述 一、 并行接口 什么叫并行接口? 连接CPU与并行外设的通道 以字节、双字节或字长为传输单位。 为什么要用?或者说,为什么会广泛应用? 传输速度快,但硬件开销大,近距离传输 一般传输什么信息? 传输的信息主要有状态信息、控制信息和数据信息,所以有对应的寄存器 在端口是不够用的时候,得进行扩展 二、可编程并行接口的功能 有什么特点? 具有端口寄存...

C语言非OS编程架构

    对于单片机非OS程序来说,好的架构必须具备如下特点:代码规范优雅,结构清晰,各模块之间低耦合。个人根据多年工作经历,总结如下:编写代码前应进行结构设计,C语言是面向过程的语言,所以一般系统结构分为三层:驱动层,功能模块层,任务调用层。为了降低耦合性,函数调用规则尽可能做到上层调用下层。     驱动层     非OS驱动层一般由硬...

spring boot 源码解析12-servlet容器的建立

前言 spring boot 一般都会加入如下依赖: 加入后,就会启动一个嵌入式容器,其默认启动的是tomcat.那么他是如何启动的,我们接下来就分析下. 解析 通过之前的文章我们知道了在SpringApplication#run方法的第9步会调用AbstractApplicationContext#refresh方法,而在该方法的第5步中会调用invokeBeanFactoryPostProce...

leetcode之除数博弈

原题链接 这道题我看到leetcode上有个巧妙解法,利用N的奇偶性就可以判断先手的输赢; 但是看到这道题目属于动态规划,那么就该朝着动态规划的思路去做,但是我觉得这道题虽然是简单题,但是有点绕。...

mkdir: Cannot create directory /usr/master/input. Name node is in safe mode.解决方案

一、问题描述 在Hadoop启动namenode后,创建目录时报错,错误如下: 显示namenode在安全模式下,无法创建文件夹。 二、问题解决 关闭namenode安全模式: 问题解决,重新创建可查看到创建的文件夹。          欢迎关注博主,欢迎互粉,一起学习!        感谢您的阅读,不足之处...