Estou tentando rodar o código "contas.deposita_para_todos(contas)", mas ele da o erro " 'list' object has no attribute ". Como posso resolver isso? Segue print do código:
Estou tentando rodar o código "contas.deposita_para_todos(contas)", mas ele da o erro " 'list' object has no attribute ". Como posso resolver isso? Segue print do código:
Seu método def deposita_para_todas
é um método definido na classe ContaCorrente
que pode ser chamado apenas pelo objeto que referencia essa classe.
Então uma solução (creio que pouco elegante) seria:
conta_da_dani.deposita_para_todas(contas)
Outra solução é tornar o método def deposita_para_todas
como um método da classe:
@classmethod
def deposita_para_todas(cls, contas):
for conta in contas:
conta.deposita()
Assim você pode chamar com:
ContaCorrente.deposita_para_todas(contas)