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.
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.
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!