Python
の__future__
モジュールは、新しい言語機能を現在の環境で使用できるようにする仕組みで、互換性を確保しつつ、将来のバージョンへの移行をスムーズにします。例えば、Python
2.xでは、from __future__ import division
を使うことで、Python
3の真の除算を実現できます。
from __future__ import division
print(7 / 2) # 結果: 3.5
また、print_function
を導入することで、Python
3のようにprint()
を関数として使えます。
from __future__ import print_function
print("Hello, World!")
このモジュールを使うことで、新しい構文や振る舞いに対応しながら、現在のバージョンでも安全にコードを実行できます。