Gostaria também de saber o que seriam estes construtores alternativos?
Entendi o conceito de classmethod e staticmethod , porém a escolha do uso fica mais relacionado a vontade do programador?
Para finalizar o uso dos @staticmethods não estão diretamente relacionados a classe né? Poderia criar uma classe Estática e colocar todos os métodos estáticos lá? Isso facilitaria a manutenção creio eu visto que eles são independentes das classes que o usam. Seria isto?