Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sobre listas e tuplas

Boa tarde!

Essa transformação (não a inserção de uma na outra apenas a "conversão") de listas em tuplas e vice-versa pode ser considerada, ou, pelo menos comparada, ao casting de tipos primitivos?

1 resposta
solução!

Acho que não é um paralelo muito útil. Quando vc faz casting em Java, tá só dizendo que aquele valor vai ser "interpretado" como de um outro tipo, mas o valor em si não muda. Vc pode fazer cast pra, sei lá, Object, e chamar métodos do tipo original, e vai funcionar (ou o compilador vai reclamar, mas dá pra botar um try/catch pra calar a boca dele). Não que isso seja uma boa idéia, claro.

Já em python, quando vc converte um tipo em outro, está efetivamente criando um novo valor.

Por exemplo, tuple([1, 2, 3]) está criando um novo objeto tupla, com os items 1, 2, 3.

A lista [1, 2, 3] não foi alterada. Mesma coisa pra, por exemplo:

a = "123"
b = int(a)

o casting de tipos primitivos gera um novo elemento, mas a atribuição do casting é normalmente a nível binário.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software