No exercício, a função activate_account é implementada como um método de classe, mas isso não faz sentido na classe BankAccount, pois trata-se de uma função que modifica um atributo de instância, e não de classe. Esse meu pensamento faz sentido ? E a minha implementação está correta ?
Exercicio: "Adicione um método de classe chamado ativar_conta à classe ContaBancaria que define o atributo ativo como True. Crie uma instância da classe, chame o método de classe e imprima o valor de ativo."
- Correta ✅ (Na minha opinião)
class BankAccount:
def __init__(self, holder, balance):
self._holder = holder
self._balance = balance
self._active = False
def __str__(self):
return f"Holder: {self._holder}, Balance: R$ {self._balance}"
def activate_account(self):
self._active = True
- Errada ❌ (Na minha opinião)
class BankAccount:
def __init__(self, holder, balance):
self._holder = holder
self._balance = balance
self._active = False
def __str__(self):
return f"Holder: {self._holder}, Balance: R$ {self._balance}"
@classmethod
def activate_account(cls):
cls._active = True