Olá. No curso ficou claro que no Python não preciso definir o tipo da variável, mas não entendi como ele sabe que o atributo contaDestino é a Classe conta, pois não foi informado e nem feito um import. Como ele não sabe achei que daria erro ao chamar o método contaDestino.depositar(valor) mas funcionou. Achei muito massa.
Venho do mundo java e por isso a confusão.
def transferir(self, valor, contaDestino):
self.sacar(valor)
contaDestino.depositar(valor)