Para que serve o __all__ no Python?
Neste artigo veremos Para que serve o __all__ no Python e como devemos utilizar esta instrução nos nossos softwares para usufruir de suas vantagens.

Fala programador(a), beleza? Bora aprender mais sobre Python!
A instrução __all__ é utilizada quando criamos um módulo e vamos exportar suas propriedades e métodos
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
Daí o __all__ entre em ação, com uma lista de strings que serão exatamente os elementos que vamos exportar desse módulo
E serão acessíveis publicamente pelo código que os importou, vamos ver na prática:
__all__ = ['a','b']
a = 5
b = 'teste'
def c():
print("Opa")

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →Este é o nosso módulo, que com o __all__ vai exportar apenas as variáveis a e b, ou seja, não podemos utilizar a função c fora dele
Agora veja o nosso segundo arquivo:
from modulo import * print(a) print(b)
Aqui importamos tudo do nosso módulo, porém só podemos utilizar o que está no __all__
Ou seja, a e b, e se tentarmos utilizar o c, receberemos um erro
Veja a saída:
5
Então é para isso que o __all__ serve, tornar declarativo o que vamos exportar do nosso módulo, para ser utilizado publicamente por outros que o importam

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.Importante citar duas coisas:
- Se o __all__ for removido, tudo será normalmente exportado;
- O __all__ só funciona para o import *, o import direto consegue acessar todos os métodos normalmente;
Conclusão
Neste artigo vimos para que serve o __all__ no Python
Basicamente conseguimos por meio desta instrução controlar o que é exportado dos nossos módulos
Mas o __all__ só vai funcionar por meio do import *, o import direto vai ignorar esta instrução
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 30min
Blog | Mais populares

Como limitar números decimais em Python?
Adicionar uma seção sobre f-strings, o jeito mais usado hoje pra formatar casa decimal. Exemplo: valor = 3.14159 e print(f"{valor:.2f}") mostrando 3.14. Explicar que o […]

Como inverter uma string em Python
Neste artigo você vai aprender a como inverter uma string em Python, de uma maneira simples para você utilizar em seus programas Conteúdo também disponível […]
Como programar Python [dicas e códigos iniciantes aqui]
Python é uma linguagem de programação muito popular e uma de alto nível utilizada em diferentes tipos de aplicações, como para o desenvolvimento web, em Machine […]
