一、函数嵌套 二、名称空间与作用域 三、函数对象 #1、可以被引用# x=1# y=x # def bar():# print('from bar')## f=bar# f() #2、可以当中参数传入# x=1# def func(a):# print(a)## func(x) # def bar( ...
分类:
编程语言 时间:
2019-01-21 22:53:18
阅读次数:
220
注意:函数声明整体提升、变量 声明提升 1、imply global 暗示全局变量:即任何变量,如果变量未声明就赋值,此变量就为全局对象所有 ==> eg: a = 122;==> eg:var a =b = 123; 2、一切声明的全局变量,全是window的属性 window 是全局的域 ==> ...
分类:
Web程序 时间:
2019-01-16 16:43:26
阅读次数:
149
普通对象和函数对象 // var o1={}; // var o2=new Object(); // var o3=new f1(); // 凡是通过 new Function() 创建的对象都是函数对象,其他的都是普通对象,系统内置的函数对象Fun... ...
分类:
Web程序 时间:
2019-01-15 21:33:00
阅读次数:
275
函数是第一类对象:指定是函数名指向的值(函数)可以被当做数据取使用 1、可以被引用 func run <function func at 0x0000021DFB1D1A60> 2、可以当做参数传给另一个函数 3、可以当做一个函数的返回值 4、可以当做容器类型的元素 此功能实际运用 二、函数的嵌套 ...
分类:
其他好文 时间:
2019-01-14 23:13:18
阅读次数:
228
一,什么是装饰器? 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 二,装饰器的形成过程。 现在我有一个需求,我想让你测试这个函数的执行时间,在 ...
分类:
编程语言 时间:
2019-01-14 21:37:38
阅读次数:
230
装饰器本质上就是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象. 装饰器的应用场景:插入日志;性能测试;事务处理;缓存等等. 开放封闭原则: 对扩展开放,因为我们不可能在设计之初就已经想好了左右的功能并且未来不做任何更新和修改,所 ...
分类:
其他好文 时间:
2019-01-14 20:10:33
阅读次数:
129
""" 函数嵌套: 嵌套是一个物体里套着另一个物体,函数嵌套就是一个函数中还有另一个函数 嵌套调用 指的是,在函数的执行过程中调用了另一个函数 其好处是,可以简化外层大函数的代码,使得结构更清晰, 可以将一个大的复杂的功能拆分为多个简单的小功能 嵌套定义 指的是,在函数的函数体中定义了另一个函数 需 ...
分类:
其他好文 时间:
2019-01-14 18:48:49
阅读次数:
156
1 概述 STL算法部分主要由头文件\,\,\组成。要使用 STL中的算法函数必须包含头文件\,对于数值算法须包含\,\中则定义了一些模板类,用来声明函数对象。 2 常用算法介绍 STL中算法大致分为四类: 非可变序列算法:指不直接修改其所操作的容器内容的算法。 可变序列算法:指可以修改它们所操作的 ...
分类:
编程语言 时间:
2019-01-13 22:47:38
阅读次数:
205
函数对象 函数也是一类对象,即函数可以当做数据进行传递 可以被引用 可以作为参数传递 返回值也可以是函数 可以作为容器类型的元素 def foo(): print('foo') def bar(): print('bar') dic={ 'foo':foo, 'bar':bar, } while T ...
分类:
其他好文 时间:
2019-01-10 20:54:19
阅读次数:
181
例如有一个 min 函数,我们希望它相对类型是独立的,也就是说任何类/类型都可以调用这个函数。如果是一个整型的数,通常我们可以这样写: 函数指针的缺点,是其间接引用导致不能内联,使用函数对象可以解决这一问题。 接下来马上又要问的问题是,函数对象从哪里来?一般来说有三种来源,预定义函数对象,预定义函数 ...
分类:
编程语言 时间:
2019-01-10 13:05:17
阅读次数:
170