一.相关定义 补:__iter__() == iter() 装饰器:本质就是函数,为其它函数添加附加功能 原则: 1. 不修改被修饰函数的源代码 2. 不修改被修饰函数的接口(即调用方式) 装饰器的知识储备 装饰器 = 高阶函数 + 函数嵌套 + 函数闭包 二.高阶函数 1. 函数接收的参数是函数名 ...
分类:
编程语言 时间:
2018-08-11 01:37:34
阅读次数:
204
一、函数的动态传参 1.*args位置参数动态传参 def chi(*food): print(food) chi("烧烤","火锅","虾吃虾涮","烤鱼") 多个位置参数传递进去,收到的内容是元组tuple,动态参数的位置必须要在位置参数后面 2**kwargs 关键字参数动态传参 def ch ...
分类:
编程语言 时间:
2018-08-09 17:25:49
阅读次数:
251
一、函数递归 定义:函数的递归调用是函数嵌套调用的一种特殊形式,在调用一个函数的过程中又直接或是间接地调用该函数本身,称之为函数的递归调用 递归调用的两个阶段:1.回溯:一次次递归下去,需要注意每一次重复问题的规模都应该有所减少,直到逼近一个最终的结果,即需要一个结束的条件 2.递推:往回一层一层推 ...
分类:
编程语言 时间:
2018-08-06 21:00:36
阅读次数:
144
异步回调 回调地狱 在需要多个操作的时候,会导致多个回调函数嵌套,导致代码不够直观,就是常说的回调地狱 并行结果 如果几个异步操作之间并没有前后顺序之分,但需要等多个异步操作都完成后才能执行后续的任务,无法实现并行节约时间 Promise Promise本意是承诺,在程序中的意思就是承诺我过一段时间 ...
分类:
其他好文 时间:
2018-08-06 00:37:08
阅读次数:
221
高阶函数+嵌套函数 --》 装饰器 装饰器: 本质是函数,(装饰其他函数)就是为其他函数添加附加功能。 (原则):1。不能修改被装饰的函数的源代码。 2。不能修改被装饰的函数的调用方式。 高阶函数: (满足以下条件之一就称之为高阶函数) 1.把一个函数名当作实参传给另外一个函数 (在不修改被装饰函数 ...
分类:
编程语言 时间:
2018-08-03 01:21:13
阅读次数:
157
一.函数对象 函数是第一类对象:指的是函数名指向的值可以被当作数据去使用. 1.函数可以被引用 例如: 2.可以当作参数传递给另一个函数 例如: 3.可以当作一个函数的返回值 例如: 4.可以当作容器类型的元素 例如: 二.函数嵌套 函数嵌套分为两大类 1.函数的调用嵌套:在调用一个函数过程中,其内 ...
分类:
编程语言 时间:
2018-08-01 12:11:58
阅读次数:
141
一 装饰器定义 装饰器:本质就是函数,一种增加函数或类的功能的简单方法,它可以快速的给不同的函数或者类插入相同的功能。 原则:(1)不修改被修饰函数的源代码。 (2)不修改被修饰函数的调用方式 装饰器 = 高阶函数+函数嵌套+闭包 二 实例:增加验证功能 三 嵌套装饰:插入两种不同类型的功能 ...
分类:
编程语言 时间:
2018-07-29 22:34:02
阅读次数:
233
一 . 装饰器(很重要的一个内容) 定义: 本质是函数,(装饰其他函数)就是为其他函数添加其他功能 注意事项:a.不能修改被装饰的函数的源代码, b. 不能修改被装饰的函数的调用方式。 补充: a.函数就是“变量”,把函数体赋给了函数名。 b. 高阶函数+嵌套函数>>>>装饰器 c.高阶函数:把一个 ...
分类:
编程语言 时间:
2018-07-26 23:45:10
阅读次数:
268
函数的递归调用 #递归调用是函数嵌套调用的一种特殊形式,函数在调用时,直接或间接调用了自身,就是递归调用 修改递归最大深度 函数递归调用,在调用一个函数的过程中又直接或间接地调用了自己称之为函数的递归调用 本质就是一个重复的过程,必须有两个明确的阶段 #1、回溯:一层一层地递归调用下去,每次进入下一 ...
分类:
其他好文 时间:
2018-07-26 16:10:32
阅读次数:
148
'''#装饰器:本质是函数,(装置其他函数),就是为其他函数添加附加功能。#原则1.不能修改被装饰的函数的源代码 2.不能修改被装饰函数的调用方式#实现装饰器的知识储备:1.函数即‘变量’;2.高阶函数;3.嵌套函数#高阶函数+嵌套函数=装饰器#高阶函数:a:把一个函数名当做实参传给另外一个函数(在 ...
分类:
其他好文 时间:
2018-07-22 17:13:33
阅读次数:
123