1
resposta

[Dúvida] DUVIDAS if __name__ == '__main__'

Boa tarde a todos, espero que estejam todos bem

Após a aula 05 Aprofundando em funções fiquei com algumas dúvidas referentes ao if name == 'main'

  • o código if __name__ == '__main__' verifica se o script está sendo executado de forma independente (programa principal) ou importado por um outro módulo. Nesse caso da aula ele está sendo executado como programa principal pois até o momento temos somente ele. Como seria se ele estivesse sendo importado por outro módulo?

  • o código if faz a verificação e se for verdadeiro ele realiza o que está dentro das defs, e se for falso? O que ele irá executar?

  • declaramos as defs e após isso colocamos na ordem que queremos executar:

def main():
    exibir_nome()
    exibir_opcoes()
    escolher_opcao()

Se não tivesse as linhas:

if __name__ == '__main__':
    main()

Essas defs não iriam ser executadas?

1 resposta

Olá boa tarde!

Se for verdadeiro vai chamar a função main() que chama as outras funções. se for falso, ou seja se o arquivo for carregado num import, nao faz nada. Assim quem fez o import deve chamar as funções.