Boa tarde amigos, não estou conseguindo fazer a função "deposita_para_todas()" funcionar, tanto no PyCharm como também no colab.research que o professor está utilizando.
Segue meu código:
class ContaCorrente:
def __init__(self, codigo):
self.codigo = codigo
self.saldo = 0
def deposita(self, valor):
self.valor = valor
self.saldo += valor
def __str__(self):
return "[>> Codigo {} Saldo {} <<]".format(self.codigo, self.saldo)
def deposita_para_todas(contas):
for conta in contas:
conta.deposita(100)
conta_do_gui = ContaCorrente(15)
conta_do_gui.deposita(500)
conta_da_dani = ContaCorrente(4656)
conta_da_dani.deposita(1000)
contas = [conta_do_gui, conta_da_dani]
deposita_para_todas(contas)
for conta in contas:
print(conta)
É exibida a mensagem com o seguinte erro:
Traceback (most recent call last): File "C:\Users\ediso\PycharmProjects\Collections_part1\ContaCorrente.py", line 28, in deposita_para_todas(contas) NameError: name 'deposita_para_todas' is not defined
O código está igual ao exemplo do professor, mesmo assim não funciona.