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