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