Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

aonde esta o erro?

class Conta:

def __init__(self, numero, titular, saldo, limite):
    print("Construindo objeto ... {}".format(self))
    self.__numero = numero
    self.__titular = titular
    self.__saldo = saldo
    self.__limite = limite
def extrato(self):
    print("Construindo o objeto ... {}".format(self.__saldo, self.__titular))

def deposita(self, valor):
    self.__saldo += valor

def saca(self, valor):
    self.__saca -= valor
    

depois jogo pro console

from conta import Conta conta1 = Conta(123, "Jhonny", 85.0, 1000.0) Construindo objeto ... <conta.Conta object at 0x000001DCD1145410> conta2 = Conta(321, "Edgar", 135.0, 1000.0) Construindo objeto ... <conta.Conta object at 0x000001DCD10DC750> valor = 25.0 conta2.saca(valor) Traceback (most recent call last): File "", line 1, in File "C:\Users\CTC\PycharmProjects\banco\conta.py", line 18, in saca self.__saca -= valor ^^^^^^^^^^^ AttributeError: 'Conta' object has no attribute '_Conta__saca'

Alguem pode me falar aonde estou errando? ja revisei 3 vezes e nao estou vendo
1 resposta
solução!

Na função saca() está escrito

self.__saca -= valor

Substitua por

self.__saldo -= valor