理解装饰器:装饰器是为了给被装饰对象进行装饰的工具。装饰器也是一个函数,且它是一个闭包函数。 装饰器中设计的知识点包括:闭包函数、嵌套函数、名称空间与作用域,函数对象。 函数对象:函数可以作为一个对象去使用;1可以被引用。2可以当做返回值。3可以当做参数。4可以当做容器类型元素。 名字空间:内置名字 ...
分类:
其他好文 时间:
2018-11-29 22:30:45
阅读次数:
237
在面向对象的编程中 一切皆对象 具体的体现: 1.函数可以被引用 2.函数可以作为函数的参数 3.函数可以作为函数的返回值 4.可以被存储到容器类型中 #写一个购物车,要求注册登录 1.嵌套调用:在一个函数中调用了另一个函数 2.嵌套定义:在一个函数中,又定义了另一个函数。定义在函数内的函数,只能在 ...
分类:
其他好文 时间:
2018-11-29 10:56:48
阅读次数:
144
在面向对象编程中,一切皆对象具体的体现 1.函数可以被引用 2.函数可以作为函数的参数 3.函数可以作为函数的返回值 4.可以被存储到容器类型中函数嵌套 嵌套调用 在函数中调用了另一个函数 嵌套定义 在一个函数中定义了另一个函数 定义在函数内的函数,只能在函数内使用,外界不能访问名称空间 存储名称的 ...
分类:
其他好文 时间:
2018-11-28 22:29:40
阅读次数:
202
一.函数对象 函数时第一类对象,函数可以当作数据传递 1.函数可以被引用 2.函数可以作为参数传入 3.函数可以作为函数的返回值 4.函数可以作为容器类型的元素 二.函数嵌套 1.函数嵌套调用:在函数内又调用了其他函数 2.函数嵌套定义:在函数内又定义了其他函数(只能在其函数内部调用,在其函数外部访 ...
分类:
其他好文 时间:
2018-11-28 22:16:19
阅读次数:
112
*应用场景,位置参数中代表将多个参数存入元祖,**将关键字参数传入字典 位置参数: 位置形参:必须被传值,一一对应 位置实参:按从左到右的顺序与形参一一对应 关键字参数:按照key=value形式指名道姓的为形参传值,可以完全不按照顺序 1.关键字实参必须在位置参数的后面 2.可以混用位置实参与关键 ...
分类:
其他好文 时间:
2018-11-28 22:12:24
阅读次数:
187
函数对象 在面向对象编程中 一切皆对象 具体的体现 1.函数可以被引用 2.函数可以作为函数的参数 3.函数可以作为函数的返回值 4.可以被存储到容器类型中 2.函数嵌套 1.嵌套调用 在一个函数中调用了另一个函数 2.嵌套定义 在一个函数中定义了另一个函数 定义在函数内的函数 只能函数内使用 外界 ...
分类:
编程语言 时间:
2018-11-28 20:34:16
阅读次数:
259
Description "Transmission Gate" Solution 考虑Dp,设Dp[i] 表示当我们从前面跳跃到i时,他是必胜还是必败。 那么$Dp[i] = Min(Dp[j], !(Dp[i + 1] = 1~ \&\&~(a[i] 1)~mod~2 =0)), j \in [i ...
分类:
其他好文 时间:
2018-11-24 14:07:15
阅读次数:
249
什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 实现装饰器知识储备 装饰器=高阶函数+函数嵌套+闭包 高阶 ...
分类:
编程语言 时间:
2018-11-23 22:53:12
阅读次数:
276
目录 楔子 命名空间和作用域 函数嵌套及作用域链 函数名的本质 闭包 本章小结 楔子 假如有一个函数,实现返回两个数中的较大值: 之前是不是我告诉你们要把结果return回来你们就照做了?可是你们有没有想过,我们为什么要把结果返回?如果我们不返回m,直接在程序中打印,行不行? 来看结果: 报错了!错 ...
分类:
编程语言 时间:
2018-11-22 00:19:54
阅读次数:
180
一、组函数嵌套 ORACLE中规定,组函数嵌套只能嵌两层。其实多层嵌套并没有实际的用途,因此ORACLE没有提供组函数的多层嵌套。但是,单行函数是可以多层嵌套的。 二、 1、Oracle包含以下组函数 -AVG([DISTINCT|ALL]n) 返回平均值,忽略空值 -COUNT({*|[DISTI ...
分类:
数据库 时间:
2018-11-20 13:23:24
阅读次数:
227