yeild:返回一个生成器对象; 装饰器:本身是一个函数,函数目的装饰其他函数(调用其他函数) 功能:增强被装饰函数的功能 装饰器一般接受一个函数对象作为参数,以便对其增强 @原函数名 来调用其他函数 递归:递归需要边界条件,递归前进段和递归返回段; 10*9*8*7*6*5*4*3*2*1 10* ...
分类:
编程语言 时间:
2017-06-24 18:28:32
阅读次数:
119
functools模块:管理函数的工具 partial对象:包装原函数,提供默认值 复制原函数的属性到partial对象 包装实例对象的函数 @functools.wraps 装饰器 @functools.total_ordering 为类添加富比较方法,类必须提供__eq__和另一个富比较方法 @ ...
分类:
编程语言 时间:
2017-06-18 13:14:32
阅读次数:
209
有限元方法是基于“离散逼近(discretized approximation)”的基本策略,可以采用较多数量的简单函数的组合来“近似”代替非常复杂的原函数。 复杂的函数,可以通过一系列的基地函数来近似,其中有两种典型的方法: (1)基于全域的展开(如采用傅里叶级数展开) (2)基于子域(sub-d ...
分类:
其他好文 时间:
2017-06-16 16:33:46
阅读次数:
196
Python之路,Day8 = Python基础8 装饰器from functools imoort wraps # 保留原函数所有信息,比如:用__doc__查看注释的时候,显示原来的注释def func01(func): @wraps(func) # 用__doc__查看注释的时候,显示原来的注 ...
分类:
其他好文 时间:
2017-06-15 18:50:58
阅读次数:
148
首先是不使用装饰器的情况,又需要在不修改原函数的情况话修改函数结果 在不使用装饰器的情况下,虽然结果一样,但是调用者需要修改调用方式,如果该函数是提供给很多人使用的,则很不方便 接下来是使用装饰器的方法 结果相同,但是函数调用者不需要修改调用方式 函数带有参数的情况 但是如果该装饰器需要装饰多个函数 ...
分类:
编程语言 时间:
2017-06-11 12:54:54
阅读次数:
224
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。 在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下: int()函数可以把 ...
分类:
编程语言 时间:
2017-06-08 21:36:08
阅读次数:
229
装饰器就是返回函数的实际运用,装饰器接受一个原函数作为参数,返回值是一个现函数,调用装饰器就可以在原函数调用前后进行操作,而不改变原函数。 以上述代码为例,now为原函数,log为装饰器,log接受函数func作为输入参数,返回wrapper函数作为返回值,而wrapper函数在func函数调用前打 ...
分类:
其他好文 时间:
2017-05-25 01:13:12
阅读次数:
140
了解JavaScript原型链之前首先肯定要知道什么是原型。 JavaScript中,原型是一个对象,通过原型可以实现属性的继承。既然原型是一个对象,那么任何一个对象都可以称为原型吗?是,记住它。什么对象有原型?任何对象(undefined,null,boolean,number,string是主类 ...
分类:
Web程序 时间:
2017-05-24 10:05:02
阅读次数:
213
//牛顿迭代法! /* 题目:用牛顿迭代法求解3*x*x*x-2*x*x-16=0的近似解。 */ #include<stdio.h> #include<math.h> #define E 1e-8 double hs(double x) { return(3*x*x*x-2*x*x-16); // ...
分类:
编程语言 时间:
2017-05-13 18:11:15
阅读次数:
247
Python进阶强化训练之装饰器使用技巧进阶如何使用函数装饰器?实际案例某些时候我们想为多个函数,统一添加某种功能,比如记时统计、记录日志、缓存运算结果等等。我们不想在每个函数内一一添加完全相同的代码,有什么好的解决方案呢?解决方案定义装饰奇函数,用它来生成一个..
分类:
编程语言 时间:
2017-05-12 14:27:07
阅读次数:
271