| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python基础学习5 -> 正文阅读 |
|
[Python知识库]python基础学习5 |
前言:本文为小编自主学习python的过程中的笔记和对应的练习应用?,希望能帮助到大家,也希望大家能一起交流学习,如对你学习有帮助记得点赞加关注哦,每个星期小编都会更新一篇的。 目录 一、递归函数如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。
递归特点
应用:用递归实现3以内的数字累加和
二、闭包
函数引用
闭包的定义:如果一个内嵌函数访问外部嵌套函数作用域的变量,并返回这个函数,则这个函数就是闭包 闭包条件
这是简单的函数嵌套 。
这是简单的一个闭包。 闭包作用:保存局部信息不被销毁,保证数据的安全性。 闭包应用
运行上面的代码发现会打印5次,并且结果都为4。这是因为num=1是局部变量,每次调用都被销毁重新赋值。如果想每次调用都能保存上一次的局部变量,那就需要闭包操作。如:
这次的结果就是我们想要的,为4,7,10,13,16。每次循环上一次的局部变量num成功被保留了 回调函数回调函数指的是通过函数参数传递到其他代码的,某一块可用执行代码的应用
三、修饰器装饰器:在不改变原被装饰的函数的源代码以及调用方式下,为其添加额外的功能 装饰器本质上就是一个闭包函数 开发封闭原则: 一个软件实体应当对扩展开放,则修改关闭。设计的目的便在于面对需求的改变而保持系统的相对稳定,从而使得系统可以很容易的从一个版本升级到另一个版本。 装饰器的理解
装饰器的功能
一个简单的修饰器,在你的“小房子”里加个电器 语法糖装饰器的语法糖用法: @装饰器名称,同样可以完成对已有函数的装饰操作。 @装饰器名称 被装饰的函数
当有多个修饰器时调用顺序问题:比如在你的“小房子”里新增一个打扫函数,要求在添加吹风机之前先打扫,再添加吹风机...
装饰器的应用
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:36:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |