Tentei Alterar uma Tupla em Python. E CONSEGUI!!! Fazendo um Disassembly pra Entender.

Tentei Alterar uma Tupla em Python. E CONSEGUI!!! Fazendo um Disassembly pra Entender.

Neste vídeo mostro um efeito interessante de Python. Tuplas são imutáveis em Python, então Python não permite a alteração de elementos em uma tupla. Porém ao fazermos uma modificação in place em uma lista dentro de uma tupla, a alteração é feita.
Para entender este comportamento eu mostro passo a passo a execução do bytecode que executa este comportamento.
Desta forma conseguimos entender um pouco mais de como o Python funciona por dentro.
Fazer um disassembly e estudar o bytecode é uma forma excelente de entender a fundo o python.

#python #tupla #bytecode

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *