首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Python不提供定义静态类型变量的选项?

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

Stack Overflow用户
提问于 2019-04-29 07:32:14
回答 1查看 142关注 0票数 -1

我的理解是,动态类型会降低解释器的速度,因为查找不能简化为静态函数地址。

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

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

如果不能做到这一点的原因是由于Python中的结构限制,那么这些限制是什么,它们一定会破坏交易吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-29 07:42:49

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55895437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档