1
resposta

Dúvida sobre valor/referência no parâmetro das funções

Nessa aula o professor utilizou um trecho de código específico em que ele passou uma lista como parâmetro para uma função. Ao fazer isso, me surgiu a seguinte dúvida: Em quais situações as informações são passadas por referência como parâmetro para uma função? É possível controlarmos esse comportamento e passar por valor ao invés de referência? Esse tipo de comportamento, dependendo da situação, pode ocasionar em erros inesperados.

#Código omitido

        chute = pede_chute()

        if (chute in palavra_secreta):
            marca_chute_correto(chute, letras_acertadas, palavra_secreta)

#Código omitido

def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
    index = 0
    for letra in palavra_secreta:
        if (chute.upper() == letra.upper()):
            letras_acertadas[index] = letra
        index += 1
1 resposta

Olá Adriano,

Passamos os parâmetros, quando as variáveis estão fora da nossa função para que a função entenda que para ela funcionar ela depende de outras variáveis.