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

@property no __getitem__

Olá, fiquei um tempo quebrando a cabeça, tentando entender pq meu getitem não estava funcionando (na hora de rodar dava o seguinte erro: "missing 1 required positional argument: 'item'")

depois de um tempo, reparei que eu eu tinha colocado por conta própria um @property antes da função. depois que eu tirei, tudo funcionou normal.

minha questão é: Pq o @property quebra o programa nesse caso?

1 resposta
solução!

Na etapa de análise sintática o compilador de bytecodes ao se deparar com a marcação ou decorador(decorator) @property vai considerar tudo que vier depois como algo feito pelo programador já ao retirar o decorador property ele vai dar o significado builtin (interno) de getitem , tornando a classe que o programador iterable.

Aqui o cara explica bem melhor:

https://pt.stackoverflow.com/questions/364596/defini%C3%A7%C3%A3o-e-uso-do-property

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