Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Curiosidade

Como eu poderia usar o código de exemplo no python, já que python não possui ponteiros? Seria possível?

2 respostas
solução!

Olá!

É uma ótima pergunta! De fato, Python não possui ponteiros como a linguagem C. No entanto, é possível simular o comportamento de ponteiros em Python utilizando referências.

Em Python, as variáveis são na verdade referências a objetos. Você pode passar essas referências como argumentos para funções, permitindo que você altere o objeto original. Por exemplo:

def alterar_valor(numero):
    numero = 10

valor = 5
alterar_valor(valor)
print(valor)  # O valor impresso será 5, pois a variável original não foi alterada

No exemplo acima, mesmo que a variável numero seja alterada dentro da função alterar_valor, a variável original valor não é modificada.

Porém, se você quiser simular o comportamento de um ponteiro, você pode utilizar uma lista como referência. Veja o exemplo:

def alterar_valor(lista):
    lista[0] = 10

valor = [5]
alterar_valor(valor)
print(valor[0])  # O valor impresso será 10, pois a lista foi modificada

Nesse caso, a lista é passada como referência para a função alterar_valor e a alteração feita dentro da função afeta diretamente a lista original.

Espero ter ajudado a esclarecer sua dúvida! Bons estudos!

Obrigado de verdade, o pensamento é bem claro para mim.