Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Metodo __init__ Sobrecarregado

Olá,

Podemos ter o __init__ sobrecarregado como em outras linguagens?
A exemplo do java, podemos ter o construtor padrão e outros com parâmetros diferentes.
1 resposta
solução

Olá Gilson, tudo certo?

Sim, no Python, você pode definir um método de forma que haja várias maneiras de chamá-lo. Dado um único método ou função, você pode especificar o número de parâmetros. Dependendo da definição da função, ela pode ser chamada com zero, um, dois ou mais parâmetros.

Exempo

class Human:

    def sayHello(self, name=None):

        if name is not None:
            print('Olá' + name)
        else:
            print('Olá')


# Criar instância
obj = Human()

# Chamar o método
obj.sayHello()

# chamar o método com parâmetro
obj.sayHello('Diego')

O output será:

Hello
Hello Diego

Espero ter ajudado. Bons Estudos!