Na explicação "Para saber mais: construtores com valores padrão", nos é demonstrado a utilização de um valor de 1000.00 já atribuído ao atributo limite da classe Conta como um meio de resolver o problema com a conta de limite especial.
conta1 = Conta(1, "Fulano", 0.0, 1000.0)
conta2 = Conta(2, "Beltrano", 0.0, 1000.0)
conta3 = Conta(3, "Sicrano", 0.0, 2000.0)
class Conta:
def __init__(self, numero, titular, saldo, limite = 1000.0):
self.numero = numero
self.titular = titular
self.saldo = saldo
self.limite = limite
No entanto, não vejo a utilidade disso, já que com esse método as contas 1 e 2 ficam sem nenhum limite definido, inclusive se tento criar a conta1 com os mesmos 3 atributos ao invés de 4, recebo um erro pedindo o atributo limite e se eu passar um valor nulo ele não automaticamente fica setado como 1000.00 Gostaria de uma explicação melhor sobre isso por favor.
conta1 = Conta(1, "Fulano", 0.0)
conta2 = Conta(2, "Beltrano", 0.0)
conta3 = Conta(3, "Sicrano", 0.0, 2000.0)