Perceba que, ao invés de self, passamos cls para o método, já que neste caso sempre recebemos uma instância da classe como primeiro argumento. O nome cls é uma convenção, assim como self.
.self já conheço, cls não. Sei o que é uma convenção, então...
Isso vai ser explicado mais a frente? Devo parar essa parte para fazer pesquisas sobre o assunto? Vai ser relevante?