1
resposta

Ordem das functions

Importa a ordem de definição das funções? No caso a dúvida é sobre definir a função 'exibir subtitulo' e chamá-la em 'finalizar o app' que está acima na ordem de funções.

1 resposta

Olá, estudante.

Tudo bem?

A ordem de definição das funções em Python é importante sim. Python interpreta o código de cima para baixo, então uma função precisa ser definida antes de ser chamada. No caso que você mencionou, se a função 'exibir subtitulo' é chamada dentro da função 'finalizar o app', 'exibir subtitulo' precisa ser definida antes de 'finalizar o app' no código.

Por exemplo, se você tentar executar o seguinte código:

def funcao1():
    funcao2()

def funcao2():
    print("Função 2 foi chamada.")

funcao1()

Você receberá um erro NameError: name 'funcao2' is not defined, porque quando Python tenta executar funcao1(), ele ainda não sabe o que é funcao2().

Mas se você inverter a ordem das definições:

def funcao2():
    print("Função 2 foi chamada.")

def funcao1():
    funcao2()

funcao1()

O código será executado sem problemas, porque quando funcao1() é chamada, funcao2() já foi definida.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.