Python: __future__模块

Python每个新的版本出来都会有一些新的特性或者对当前新特性进行增强,但是某些变化很可能会影响到当前版本的功能。为了让使用Python的同胞们为新的特性做好准备,Python提供了__future__模块。


   我们可以通过  from __future__ import <featureName>  导入__future__模块中的新特性。

   下面我就用Python 2.6做例子,简单说下__future__的结构

   我们找到安装目录下__future__.py文件,可以看到每个feature 都有三个参数,如division:

 

[python]   view plain copy
  1. division = _Feature((220"alpha"2),  
  2.                     (300"alpha"0),  
  3.                     CO_FUTURE_DIVISION)  

 

上面division的新特性就是为整数相除得出更精确的值,在python2.6版本中,如果print 10/3. output为3。但是如果from __future__ import division之后再print 10/3,则会输出3.33333333333。

 

第一个参数optionalReleases: division的OptionalReleases为2.2.0 , 表示division的新特性在2.2.0版本已经具备了,但是并不是默认就可以使用的,我们必须要在导入__future__模块中该功能后才能使用。

第二个参数MandatoryReleases:division的MandatoryReleases为3.0.0,这表示division的新特性已经成功3.0.0版本的一部分了,我们不需要使用导入__future__模块中的division就可以使用division的新功能了。如果MandatoryReleases参数为None表示该新特性被废除了。

转载于:https://www.cnblogs.com/ty10114g/p/3157543.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值