Python为什么不提供定义静态类型变量的选项?

时间:2019-04-28 23:32:14

标签: python variables

我的理解是动态类型会减慢解释器的速度,因为无法将查找简化为静态函数地址。

这就是问题:对于大多数变量,您知道它们永远不会改变类型。位置元组将保留为元组,响应字符串将保留为字符串,并且几乎所有字典都将保留为字典。

那么,为什么python不提供定义静态类型变量的选项以提高性能呢?类似于UITabBarstatic type x = 'hello'。缺点是什么?

如果无法执行此操作的原因是由于Python中的结构限制,那么这些限制是什么,它们是否必然会破坏交易?

1 个答案:

答案 0 :(得分:0)

添加静态类型将是Python3语言的根本变化。有关静态类型,请参见Python.org answer。最近的更新增加了指定类型提示的功能。就提高性能而言,Python3已经有一个调整得很好的哈希表,可帮助防止查找减慢解释器的速度。