函数的参数此文出自廖雪峰Python课程定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的
分类:
编程语言 时间:
2019-03-27 18:23:10
阅读次数:
260
一、装饰器的本质是函数: 要求: 1.不能修改被装饰函数的源代码 2.不能修改被装饰函数的调用方式 3.装饰函数对于被装饰函数透明(即不调用时,感觉不到其存在) 实现方式: 应用场景(举例):插入日志、性能测试、事务处理、缓存、权限验证等场景 二、装饰器实例: 不带参数的装饰器: 装饰器执行顺序: ...
分类:
编程语言 时间:
2019-03-26 13:29:44
阅读次数:
189
Python装饰器1. 定义本质是函数,用来装饰其他函数,为其他函数添加附加功能2. 原则a. 不能修改被装饰函数的源代码b. 不能修改被装饰的函数的调用方式3. 实现装饰器知识储备a. 函数就是变量b. 高阶函数 i. 把一个函数当作实参传给另外一个函数,在不修改被装饰函数源代码情况下为其添加功能 ...
分类:
编程语言 时间:
2019-03-24 23:16:37
阅读次数:
171
对闭包的简单解释 全局变量生存周期是永久,局部变量生存周期随着函数的调用介绍而销毁。闭包就是 在函数中定义且成为该函数内部返回的函数的自由变量 的变量,该变量不会随着外部函数调用结束而销毁。 (注:不光是变量,函数内声明的函数也可以形成闭包) 当函数可以记住并访问所在的词法作用域,即使函数是在当前词 ...
分类:
编程语言 时间:
2019-03-21 17:20:10
阅读次数:
175
一.初识函数 1. 什么是函数 2. 函数定义, 函数名, 函数体以及函数的调用 3. 函数的返回值 4. 函数的参数 1. 什么是函数: 函数: 对代码块和功能的封装和定义,在需要时调用. 2. 函数定义, 函数名, 函数体以及函数的调用 2.1 函数定义: 我们使用def关键字来定义函数,函数的 ...
分类:
编程语言 时间:
2019-03-16 22:00:35
阅读次数:
208
迭代器: l=[1,3] # iter(1) 生成器: yied 装饰器:总结 器就是函数。 为其它函数添加附加功能 原则: 不修改被调用函数的源代码, 不修改被调用函数的调用方式 https://www.cnblogs.com/linhaifeng/articles/6140395.html ...
分类:
其他好文 时间:
2019-03-04 09:37:01
阅读次数:
127
普通函数与回调函数的区别:对普通函数的调用:调用程序发出对普通函数的调用后,程序执行立即转向被调用函数执行,直到被调用函数执行完毕后,再返回调用程序继续执行。从发出调用的程序的角度看,这个过程为“调用-->等待被调用函数执行完毕-->继续执行” 对回调函数调用:调用程序发出对回调函数的调用后,不等函 ...
分类:
其他好文 时间:
2019-02-25 18:18:15
阅读次数:
122
一、拷贝构造函数调用的时机 ? 当以拷贝的方式初始化对象时会调用拷贝构造函数,这里需要注意两个关键点,分别是 和`初始化对象` 1. 初始化对象 初始化对象是指,为对象分配内存后第一次向内存中填充数据,这个过程会调用构造函数,对象被创建后必须立即初始化。也就是说只要创建对象就会调用构造函数。 2.初 ...
分类:
编程语言 时间:
2019-02-21 23:17:03
阅读次数:
230
扩展运算符 含义 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 该运算符主要用于函数调用。 上面代码中,array.push(...items)和add(...numbers)这两行,都是函数的调用,它们的都使用了扩展运算符,该运 ...
分类:
其他好文 时间:
2019-02-19 13:23:21
阅读次数:
210
转自:https://blog.csdn.net/ccjjnn19890720/article/details/6871036/ 今天是10月13号,不知道为什么日子过的如此的快,大概是假期的原因吧。在十一国庆以后,上了3天课又放假了...感觉研究生的生活越来越没有学生样子啦...老师在很久以前就安 ...
分类:
其他好文 时间:
2019-02-15 18:13:26
阅读次数:
133