Primeira vez aqui? Seja bem vindo e cheque o FAQ!
x

Qual o propósito de incluir "if __name__ == '__main__':" em python?

+1 voto
158 visitas
perguntada Jul 24, 2015 em Estatística por danielcajueiro (5,641 pontos)  
Compartilhe

1 Resposta

+1 voto
respondida Jul 25, 2015 por danielcajueiro (5,641 pontos)  

Quando o interpretador de python lê um arquivo (por exemplo, 'teste.py'), antes de executar o código contido nele, ele define algumas variáveis especiais como, por exemplo, nomes de funções, nomes de classes e, particularmente, ele atribui a variável especial "name" a string "main". Isso não ocorre, se você chamar esse arquivo (por exemplo, 'teste.py') a partir de outro arquivo usando "import". Nesse caso, à variável especial "name" será atribuída o nome desse arquivo. Então incluindo esse comando no início do seu código, ele simplesmente garante que essa parte do código será apenas executada se o arquivo for executado diretamente. Então, é comum usar esse tipo de estrutura para dar exemplos a funções definidas em módulos.

...