导入表单__future__可靠吗

  • 本文关键字:future 表单 导入 python
  • 更新时间 :
  • 英文 :


我的理解是,从__future__导入使我可以使用尚未发布的python中包含的函数。听起来它们仍在进行中,比如应用程序或操作系统的测试版(种子版(。如果它们完全完成了,并对所有预期的交互和边缘案例进行了彻底的测试,那么它们就已经出现在python的官方版本中了,对吧?如果我使用从__future__导入的函数,那么我就冒着某些事情无法按我希望/预期的方式工作的风险,这是对的吗?没有按广告宣传的那样工作?

这不是目的。您应该阅读介绍此功能的PEP。

其目的是在对语言进行不兼容的更改时允许宽限期。我们不能在不破坏现有代码的情况下发布这样的更改。但是人们仍然想要新的功能";现在";。

所以有一个折衷方案:现在想要它的人可以进口它"来自未来";,而那些还没有做好准备的人可能会看到弃用警告,指出代码的含义在以后的版本中会发生什么变化(当有问题的功能成为语言的一部分时,句号(。

__future__模块并没有真正允许您使用新功能,而是允许您启用可能破坏现有代码的新功能或更改的功能。它旨在让开发人员确保他们的代码能够适应Python的未来版本,并可以选择在生产中禁用它们,直到代码完全更新以使用该功能。

__future__中列出的大多数功能实际上在默认情况下都已启用,因为它们已达到启用的版本。目前,默认情况下唯一未启用的功能是annotations,它会将所有类型提示解释为字符串,从而防止循环引用,并允许防止由于静态键入而导致的循环导入。

因此,__future__中的新功能使用起来非常安全,如果您选择使用它们,就不会有破坏代码的风险。

最新更新