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.
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.
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.