摘要: 装饰器是类似于形容词的存在。它扩展了所修饰的函数。 1. 装饰器入门 1.1. 为什么需要装饰器 就像是在C++中为了验证static的功能,而创建了一个统计自己执行次数的函数一样。我们创建了一个这样的函数,我们想知道运行这个函数花了多长时间。 于是修改代码如下: 但是这样就修改了这个函数,如果这个 阅读全文
posted @ 2017-09-06 21:42 王记不住 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 原因是python 中赋值语句没有返回值,这里不是C++ 阅读全文
posted @ 2017-09-06 21:22 王记不住 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 推荐使用 isinstance 判断对象类型。 isinstance 的用法: 语法: 其中,object 是变量,classinfo 是类型即 (tuple,dict,int,float,list,bool等) 和 class类 若参数 object 是 classinfo 类的实例,或者 obj 阅读全文
posted @ 2017-09-06 21:16 王记不住 阅读(181) 评论(0) 推荐(0) 编辑
摘要: re是regular expression的所写,表示正则表达式 sub是substitute的所写,表示替换; re.sub是个正则表达式方面的函数,用来实现通过正则表达式,实现比普通字符串的replace更加强大的替换功能; 举个最简单的例子: 如果目标字符串比较简单,如下操作就可以了: 结果为 阅读全文
posted @ 2017-09-06 20:48 王记不住 阅读(883) 评论(0) 推荐(0) 编辑
摘要: !!5 的结果是 1 因为 !5 = 0 然后再取非 !0 就得1 break 只能跳出距离它最近的那个循环 (不然要 go 啥用?) switch(){ } 如果没有break,会从匹配到的地方一直执行,直到结束。但是不执行 default 除非没有匹配的 case feof() ??? % 只能 阅读全文
posted @ 2017-09-06 17:21 王记不住 阅读(183) 评论(0) 推荐(0) 编辑