This is a small script that allows C++ style function overloading, meaning there can be multiple functions with the same name but different parameters in the same scope and what parameters you pass to ...
Explicação: Python não guarda várias versões do mesmo método. A segunda função falar(self, tipo) substituiu a primeira, tentar chamar falar() sem argumento ...