Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Diferença entre Método de classe e estático

Acho que entendi a diferença. No método estático não se pode utilizar atributos de classe nem os de instância (por não há cls nem self como parâmetros) , enquanto no método de classe pode-se utilizar apenas os atributos de classe (por isso o parâmetro é "cls") . Correto?

1 resposta
solução!

Olá, Um @staticmethod é um método que você nao precisa de um objeto daquela classe para utiliza-lo. Um @classmethod é um método que pode ser chamado dentro da própria classe. Digamos que você tenha um método comum dentro de sua classe, quando vc criar um objeto dessa classe e chamar esse método, ele pode invocar métodos da classe.

Espero ter ajudado