@decorator可以动态实现函数功能的增加,但是,经过@decorator“改造”后的函数,和原函数相比,除了功能多一点外,有没有其它不同的地方?
在没有decorator的情况下,打印函数名:
def f1(x):
pass
print f1.__name__
输出: f1
有decorator的情况下,再打印函数名:
def log(f):
def w...
分类:
编程语言 时间:
2015-06-25 09:04:18
阅读次数:
165
上一篇随笔留下了几个问题没能解决:· 调用IAsyncStateMachine.MoveNext方法的线程何时发起的?· lambda的执行为何先于MoveNext方法?· 后执行的MoveNext方法做了些什么事情?那么今天就来尝试解决它们吧~PS: 本文中部分代码来自上一篇随笔,具体来源可参考注...
python相关的基础知识分享今日面试,,才发现lambda和fibonacci都忘了怎么写,一年半载没有频繁的用py,以往的兴趣因生活的忙碌而显得生疏了,还好,之前学习整理的文档都放在了网站上,以备查验。分享出来解决方案:http://www.pcswo.com/static/file/python/basis/function/g..
分类:
编程语言 时间:
2015-06-24 16:39:15
阅读次数:
130
匿名方法 匿名方法顾名思义,是没有名字的方法,但是仍有方法体,仍能干活。在很多地方可能你都见过它,比如js中,用的最多! 看看Msdn给的说法:在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。 C# 2.0 引入了匿名方法,而在 C# 3.0 及更高版本中,Lambda 表达.....
分类:
其他好文 时间:
2015-06-24 14:23:11
阅读次数:
83
接下来我会写一写Scheme的学习笔记。嗯,Scheme是属于小众的语言,但合适用来教学的。
什么是lat,就是遍历list里的每个S-expression,如果发现其中某个不是atom的,则返回false,否则返回true。
(define atom?
(lambda (x)
(and (not (pair? x)) (not (null? x)))))
(defi...
分类:
其他好文 时间:
2015-06-22 22:20:35
阅读次数:
208
1、匿名函数(lambda函数):lambda函数是一种快速定义单行的最小函数,是从Lisp借用来的,可以用在任何需要函数的地方。普通函数定义如下:def f(x,y): return x*yf(2,3)lambda函数定义如下:g=lambda x,y:x*yg(2,3)2、使用lambda...
分类:
编程语言 时间:
2015-06-22 11:05:14
阅读次数:
122
匿名函数在很多语言中的表现形式大概如下: (lambda?(n)
??(*?(+?n?1)?(-?n?1))) 只有参数列表和函数体,而没有名字。在大部分情况下没问题,但是一旦需要用到递归的话,就有点麻烦了,因为不知道如何去...
分类:
其他好文 时间:
2015-06-20 22:18:47
阅读次数:
168
栈机器和FORTH查看栈型机器VM的执行语句(Python为例)>>> import dis>>> dis.dis(lambda x, y, z : (x + y) * z) 2 0 LOAD_FAST 0 (x) 3 LOAD...
分类:
其他好文 时间:
2015-06-19 13:14:37
阅读次数:
93
伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定...
分类:
编程语言 时间:
2015-06-19 12:04:27
阅读次数:
141
Python 3程序开发指南(第2版 修订版)
目录
1
过程型程序设计快速入门2
数据类型3
组合类型4
控制结构与函数5
模块6
OOP7
文件处理8
高级程序设计技术
8.1
FP
9
调试、测试与Profiling10
进程与线程11
网络12
数据库13
正则表达式14
分析简介
14.1
Py...
分类:
编程语言 时间:
2015-06-18 22:20:18
阅读次数:
174