1
resposta

[Dúvida] chamar a função

na outra video aula, a moça fez uma função reinciar() e nao precisou escrever para chamar ela.

ja no desafiou precisou chamar ela? nao entendi

1 resposta

Oi, Gustavo! Vou te explicar de forma simples:

A função reiniciar() que a instrutora mencionou provavelmente foi chamada automaticamente em algum ponto do código, o que pode ser o motivo de você não ter visto ela sendo chamada explicitamente.

Aqui está o conceito básico:

Quando você precisa chamar uma função:

  • Quando uma função é criada, ela não é executada automaticamente. Você precisa "chamá-la" de algum lugar do seu código, para que ela faça o que foi programada para fazer.
  • Por exemplo:
    def reiniciar():
        print("Reiniciando...")
    
    reiniciar()  # Isso é uma chamada para a função
    

Quando você não precisa chamar explicitamente (funcionalidade já integrada):

  • Às vezes, a função é chamada automaticamente, dependendo de como ela é integrada no código.
    • Exemplo em alguns frameworks: Em alguns cenários, o próprio sistema ou framework pode chamar funções automaticamente quando algo específico acontece.
    • Funções associadas a eventos: Se a função está ligada a algum evento (como um botão em uma interface gráfica), ela será chamada automaticamente quando esse evento acontecer, sem a necessidade de chamar explicitamente em outro lugar.

No seu caso, se não viu a função reiniciar() sendo chamada:

  • Talvez o código que a instrutora demonstrou tenha algum comando ou evento que chamou a função automaticamente, ou ela usou algum tipo de chamada indireta.
  • Se no seu desafio você precisa chamar a função de forma explícita, é porque o fluxo do código não vai chamá-la sozinho. Então, você precisa usar algo como reiniciar() para invocar a função.

Em resumo:

  • Chamar explicitamente: Quando você quer que o código execute uma função em determinado momento.
  • Chamada automática: A função é chamada por algum sistema ou evento já configurado.

Se ficou alguma dúvida sobre o contexto da aula ou do desafio, me avise que posso te ajudar a entender melhor!