3
Guys, I don’t understand something in this code. I’m importing the Client and Account classes into another program to use them. But I could not understand why it is working, and the deposit method is 'called'' once before it has even been defined.
class Cliente:
    def __init__(self, nome, telefone):
        self.nome = nome
        self.telefone = telefone
class Conta:
    def __init__(self, clientes, numero, saldo = 0):
        self.saldo = saldo
        self.clientes = clientes
        self.numero = numero
        self.operacoes = []
        self.deposito(saldo)  # AQUI ELE SENDO UTILIZADO
    def resumo(self):
        print('CC Numero: %s Saldo: %10.2f'
              %(self.numero,self.saldo))
    def saque(self, valor):
        if self.saldo >= valor:
            self.saldo -= valor
        self.operacoes.append(['Saque', valor])
    def deposito(self, valor):  # SÓ AQUI ELE É DEFINIDO
        self.saldo += valor
        self.operacoes.append(['Deposito',valor])
    def extrato(self):
        for x in self.operacoes:
            print(x[0], x[1])