1
resposta

Não entendi a função if (__name__ == "__main__"):

Não entendi a função if (name == "main"):

1 resposta

Olá, Joseph! Tudo bem?

Para entender melhor a função é importante saber o que cada uma das suas variáveis representa.

No Python, arquivos .py são chamados de módulos. Cada módulo pode ser executado diretamente, como um programa em si, ou importado por outro módulo.

A variável name representa o nome do módulo. Entretanto, quando o módulo é executado por si só como um programa, name é definido para ’main’ .

No Python, temos uma convenção que se baseia nesse conceito da variável name, com uma condição que verifica se essa variável é igual a ’main’.

Em outras palavras, o que há é apenas uma verificação de se o programa está sendo executado por si só, que no caso é a nossa função if (name == "main"), que realiza essa checagem de escopo de execução.

Caso ainda tenha dúvidas, e também para entender melhor quando utiliza-la deixo como sugestão o post a baixo:

https://www.alura.com.br/artigos/o-que-significa-if-name-main-no-python

Espero ter ajudado.

Bons estudos e até mais! =)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software