Python 2.7终结于7个月后,这是你需要了解的3.X炫酷新特性(2)
发布时间:2019-05-20 19:43 所属栏目:21 来源:机器之心编译
导读:下面是一个简单的斐波那契函数,我们知道使用缓存将有助于该函数的计算,因为它会通过递归多次执行相同的工作。 importtime deffib(number:int)-int: ifnumber==0:return0 ifnumber==1:return1 returnfib(number-1)
下面是一个简单的斐波那契函数,我们知道使用缓存将有助于该函数的计算,因为它会通过递归多次执行相同的工作。
现在,我们可以使用「lru_cache」来优化它(这种优化技术被称为「memoization」)。通过这种优化,我们将执行时间从几秒降低到了几纳秒。
扩展的可迭代对象解包(最低 Python 版本为 3.0) 对于这个特性,代码就说明了一切。 参考:https://www.python.org/dev/peps/pep-3132/
Data class 装饰器(最低 Python 版本为 3.7) Python 3 引入了「data class」,它们没有太多的限制,可以用来减少对样板代码的使用,因为装饰器会自动生成诸如「__init__()」和「__repr()__」这样的特殊方法。在官方的文档中,它们被描述为「带有缺省值的可变命名元组」。
使用「Data class」实现相同的 Armor 类。
隐式命名空间包(最低 Python 版本为 3.3) (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读