O método __init__ insano que quase quebrou minha sanidade

2025-04-19
O método __init__ insano que quase quebrou minha sanidade

Um teste de serviço Python falhava intermitentemente devido a um método __init__ bizarro. A classe FooBarWidget, em seu __init__, inicia uma nova thread para executar os métodos __init__ e run de sua classe pai FooWidget. Esse design tenta evitar o bloqueio da thread principal porque objetos zmq.Socket não podem ser movidos entre threads. No entanto, fechar uma instância FooBarWidget muito cedo pode deixar o __init__ do FooWidget inacabado, resultando em um atributo 'should_exit' ausente e um erro. Essa narrativa humorística detalha a experiência de depuração e explora a lógica por trás desse design incomum.

Desenvolvimento