Problema con Class

Saludos,

Actualmente estoy tomando este tutorial del canal de YouTube, esta de lujo!, ya he hecho un documento en Google docs, de manea personal para así repasar los temas posteriormente, estoy en el tema de Clases, para correr un código de cuenta bancaria, lo seguí tal cual el tutorial , pero me esta generando este error

Traceback (most recent call last):
File “C:/Users/ramos/OneDrive/Documentos/Codigos Python/Cuenta Bancaria.py”, line 18, in
mi_cuenta.depositar(400)
AttributeError: ‘CuentaBancaria’ object has no attribute ‘depositar’

Volví a checar el código, y considero que no hace falta el atributo depositar por que si se definió, el error que me da es que según no esta definido

class CuentaBancaria:

def __init__ (self, num_cuenta, nombre_titular, balance) :
    self.num_cuenta = num_cuenta
    self.nombre_titular = nombre_titular
    self.balance = balance

def generar_balance (self):
    print (self.balance)

    def **depositar**(self, monto):
        if monto > 0:
            self.balance += monto

mi_cuenta = CuentaBancaria (“105-356-643”, “NoraSmith”, 5600)

mi_cuenta.generar_balance()
mi_cuenta.depositar(400)
mi_cuenta.generar_balance()

Me podrian ayudar a averiguar?

Nota: los asteriscos donde dice depositar, se agregaron por que marque en negrita dicho atributo

Muchas gracias de antemano

te esta diciendo que el objeto ‘CuentaBancaria’ NO tiene ningun atributo como ‘depositar’, No lo has definido bien.
Mira como se declaran las clases y los objetos