Python

Para que serve o módulo __future__ no Python?

25 de abril de 2020

Para que serve o módulo __future__ no Python?

Neste artigo vamos aprender para que serve o módulo __future__ e como podemos nos beneficiar utilizando ele em nossos projetos.

para que serve o __future__ capa

Fala programador(a), tudo bem? Bora aprender mais sobre Python!

Basicamente o módulo __future__ é uma forma de utilizar funcionalidades futuras da que estão planejadas para as próximas versões da linguagem Python no seu software

Por isso utilizamos  a seguinte sintaxe:

from __future__ import

Estamos importando algo que ainda não está disponível para trabalharmos

Um exemplo clássico é quando queremos utilizar algo da versão 3 na versão 2 do Python

Que ainda é utilizada em muitas biliotecas

Vejamos estas instruções de print:

# versão 2 do Python
print "Hello World"

#versão 3 do Python
print("Hello World")

Poderíamos nos apropriar deste recurso caso utilizarmos o __future__ em um programa da versão 2 do Python

Migrações de versão

Além disso você pode ir migrando aos poucos o seu programa para o Python 3

Com a ajuda do __future__ você importa apenas os módulos que quer ir adaptando

Se livrando de uma incompatibilidade gigante apenas por atualizar a versão

Então esse processo pode ser gradativo, enquanto você evolui seu software

Lembre-se que além disso é importante deixar o seu código Pythonico, seguindo estas instruções que a própria documentação da linguagem prega

E que todo programador Python que se preze, deveria saber 🙂

Conclusão

Neste artigo vimos para que serve o módulo __future__

Que nada mais é que uma funcionalidade que nos ajuda a importar recursos futuros das novas versões de Python

Podendo assim utilizar alguma delas no nosso software ou realizar a migração dele para a versão futura aos poucos

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest
1 Comentário
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
nicolete

au fantastico

1
0
Would love your thoughts, please comment.x