![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
18Python类型注解和functools模块
48N6E
这个作者很懒,什么都没留下…
展开
-
2019/10/12 03-lru_cache
这是一个装饰器用的函数,参数固定下来,可以认为是有参,也可以认为是无参最大缓存128条,改成none就不受限制缓存其实把有限空间内最长用的保存下来就可以了,缓存一般是把最常用的数据放到内存中,要的时候直接去找lru是最近最少使用的,这是一种策略,如果缓存不够,优先把最近最少使用 的清理掉,如果够就暂时不清理如果最大长度为none就禁用LRU功能,就可以无限制增长了,不清理了,当max...原创 2020-09-30 15:06:23 · 80 阅读 · 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 · 86 阅读 · 0 评论 -
2019/10/10 01-类型注解
类型注解本来没有,是python3.5慢慢引入的,就是为了解决动态语言的弊端静态语言就是静态编译型语言动态语言并不需要事现申明,这种变量是什么类型的,静态语言是必须申明,动态语言不需要申明,什么时候赋值,什么时候就定义出来,是什么类型,赋值什么类型就是什么类型,只要是合法的动态语言并不能实现知道你的函数形参是什么类型就比如函数add,传字符也行,传数字也可以,动态语言是根本没办法约定这个事...原创 2020-09-30 15:05:14 · 212 阅读 · 1 评论