文档章节

python 代码赏析

invictus_lee
 invictus_lee
发布于 2014/04/10 17:16
字数 54
阅读 52
收藏 0
from functools import wraps
def memo(fn):
    cache = {}
    miss = object()
 
    @wraps(fn)
    def wrapper(*args):
        result = cache.get(args, miss)
        if result is miss:
            result = fn(*args)
            cache[args] = result
        return result
 
    return wrapper
 
@memo
def fib(n):
    if n < 2:
        return n
    return fib(n - 1) + fib(n - 2)


© 著作权归作者所有

invictus_lee
粉丝 1
博文 141
码字总数 21423
作品 2
徐汇
程序员
私信 提问
编程语言对比分析:Python与Java和JavaScript(图)

编程语言对比分析:Python与Java和JavaScript(图): 凭什么说“Python 太慢,Java 太笨拙,我讨厌 JavaScript”?[图] 编程语言生而为何? 我们人类从原始社会就是用语言表达自己,互相沟通...

原创小博客
2018/07/16
84
1
python初体验(2)——面向对象篇

在学习python的面向对象时,我始终参照的是c++的面向对象机制。相对而言,python的面向对象确实更简单一些。 基础: 整数也被作为对象。前面就看到过,说所有的东西都是对象,包括函数。 属于...

晨曦之光
2012/06/06
121
0
python3中用httplib2抓取某些站点的转码问题

以上是测试代码 python2中得到的结果,content是str类型并且能使用正则对内容进行解析 python3中的httplib2返回的是bytes对象,如果要对内容进行解析必须转为字符串类型 采用str转换不行,会...

吃鱼的虾米
2014/03/05
1K
3
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
2018/07/22
11
0
为什么python里要 if __name__ == ‘__main__’:

尽管python允许你像shell脚本一样,把大段的代码堆积着写,但是,很多python入门的书,都会建议你把代码写成一个函数,然后在最后面统一调用,例如这样: 很多文章都会说这个是由于代码风格之...

赵西元
2013/07/12
825
0

没有更多内容

加载失败,请刷新页面

加载更多

VUE- 引用视频组件

安装依赖 cnpm install vue-video-player -S cnpm install video.js -S 全局引用: 在main.js中 import VuevideoPlayer from 'vue-video-player';import 'video.js/dist/video-js.css......

流石一刻
27分钟前
2
0
树基础知识

1.树的定义(递归方式定义) 一棵树是一些节点的集合。这个集合可以是空集;若不是空集,则树由称作根(root)的节点r以及0个或多个非空的(子)树T1,T2,...Tk组成,这些子树中每一棵的跟都...

贾峰uk
28分钟前
2
0
Mockito 2 参数匹配器

Mockito 通过使用 equals() 这种自然的 Java 样式来校验参数值。有时候,当需要有其他一些灵活性的时候,你可能会要求使用参数匹配(argument matchers)。 请参考下面的代码: //stubbing u...

honeymoose
30分钟前
2
0
js中将字符串转换成json的三种方式

使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成js对象(JSON )。 ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了...

物种起源-达尔文
45分钟前
7
0
centos7下面python3.7安装

我这里使用的是CentOS7,默认系统自带python2.7的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的...

chenhongjiang
51分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部