Модуль
future часто мелькает в коде Python, но его суть на первый взгляд может быть неочевидной. Он играет важную роль в поддержке обратной совместимости. Давайте разберёмся, как он работает.⚪️ Рассмотрим пример
В Python 2 результат деления целых чисел всегда округлялся до целого:
print 7 / 2 # выводит 3
С выходом Python 3 поведение деления изменилось — теперь результат всегда число с плавающей точкой:
print(7 / 2) # выводит 3.5
Но что если вы захотите использовать новое поведение в Python 2?
С модулем
future это просто:from __future__ import division
print(7 / 2) # теперь выводит 3.5, как в Python 3
⚪️ Как это работает?
Когда в Python вводят новые функции или изменяют старые, их сначала делают доступными через модуль
future. Новшества добавляются в язык, но по умолчанию остаются отключёнными. Чтобы включить новое поведение, нужно импортировать соответствующую функцию из future.📌 Этот подход позволяет плавно внедрять изменения, сохраняя стабильность старого кода. Вы сами решаете, когда и какие новшества использовать.
❤️ — если понравился новый формат
➡️ Python Developer | #обучение
