我的理解是,动态类型会降低解释器的速度,因为查找不能简化为静态函数地址。
事情是这样的:对于大多数变量,你知道它们永远不会改变类型。位置元组将保留为元组,响应字符串将保留为字符串,并且几乎所有字典都将保留为字典。
那么,为了提高性能,为什么python不提供定义静态类型变量的选项呢?类似于static type x = 'hello'
或string x = 'hello'
。它的缺点是什么?
如果不能做到这一点的原因是由于Python中的结构限制,那么这些限制是什么,它们一定会破坏交易吗?
发布于 2019-04-29 07:42:49
添加静态类型将是Python3语言的一个根本性变化。请参阅有关静态类型的Python.org answer。最近的更新增加了指定类型提示的功能。就提高性能而言,Python3已经有了一个非常好调优的哈希表,可以帮助防止查找减慢解释器的速度。
https://stackoverflow.com/questions/55895437
复制相似问题