
18Python类型注解和functools模块
48N6E
这个作者很懒,什么都没留下…
展开
-
2019/10/12 03-lru_cache
这是一个装饰器用的函数,参数固定下来,可以认为是有参,也可以认为是无参 最大缓存128条,改成none就不受限制 缓存其实把有限空间内最长用的保存下来就可以了,缓存一般是把最常用的数据放到内存中,要的时候直接去找 lru是最近最少使用的,这是一种策略,如果缓存不够,优先把最近最少使用 的清理掉,如果够就暂时不清理 如果最大长度为none就禁用LRU功能,就可以无限制增长了,不清理了,当max...原创 2020-09-30 15:06:23 · 123 阅读 · 0 评论 -
2019/10/11 02-functools之reduce和偏函数**
functools, 把一个函数包装称为wrapper,被包装称为wrapped, 在这之前要提醒一下 装饰器只能用前面已经定义过的函数,后面就不需要了 如果不用装饰器,这两个打印出来都是wrapper 两个都装饰 一个wrapper是add,一个wrapper是a 这样name就发生改变 上面改名add,下面是a 这个fn把wrapper属性和名字都替换掉,等于替换两次 现在是没有函数调用...原创 2020-09-30 15:05:41 · 104 阅读 · 0 评论 -
2019/10/10 01-类型注解
类型注解本来没有,是python3.5慢慢引入的,就是为了解决动态语言的弊端 静态语言就是静态编译型语言 动态语言并不需要事现申明,这种变量是什么类型的,静态语言是必须申明,动态语言不需要申明,什么时候赋值,什么时候就定义出来,是什么类型,赋值什么类型就是什么类型,只要是合法的 动态语言并不能实现知道你的函数形参是什么类型 就比如函数add,传字符也行,传数字也可以,动态语言是根本没办法约定这个事...原创 2020-09-30 15:05:14 · 237 阅读 · 1 评论