Olá a todos, estou com duvida na parte 3 do exercício eu fiz o atributo da conta (objeto) e não de classe, pela lógica cada conta teria um status diferente ao outro (ativou ou inativo). Como conseguir fazer só pela instancia e não por método de classe como solicitado, fui ler as opiniões dos instrutores e a partir do uso @classmethod ele não está sendo definido na classe de ContaBancaria e me da esse erro >>>>>>>>>>>>>>>>>>>>>>>>>> AttributeError: type object 'ContaBancaria' has no attribute 'ativar_conta'
class ContaBancaria:
def __init__(self, titular, saldo):
self.titular = titular
self.saldo = saldo
self._ativo = False
def __str__(self):
return f"Conta de {self.titular.ljust(9)} - Saldo: R${self.saldo}"
conta1 = ContaBancaria("Guilherme", 1000)
conta2 = ContaBancaria("Joana", 5250)
print(conta1)
print(conta2)
@classmethod
def ativar_conta(cls, conta):
conta._ativo = True
conta3 = ContaBancaria("Carlos", 900)
print(f'Antes de ativar: Conta ativa? {conta3._ativo}')
ContaBancaria.ativar_conta(conta3)
print(f'Depois de ativar: Conta ativa? {conta3._ativo}')