Saltar al contenido

Llamar a un método desde otro dentro de la misma clase en Python

Deseamos proponerte la mejor respuesta que hallamos en internet. Queremos que te sirva de ayuda y si quieres aportar algo que nos pueda ayudar a mejorar hazlo libremente.

Solución:

Para llamar al método, debe calificar la función con self.. Además de eso, si desea pasar un nombre de archivo, agregue un filename parámetro (u otro nombre que desee).

class MyHandler(FileSystemEventHandler):

    def on_any_event(self, event):
        srcpath = event.src_path
        print (srcpath, 'has been ',event.event_type)
        print (datetime.datetime.now())
        filename = srcpath[12:]
        self.dropbox_fn(filename) # <----

    def dropbox_fn(self, filename):  # <-----
        print('In dropbox_fn:', filename)

Para acceder a funciones miembro o variables de un ámbito a otro ámbito (en su caso, un método a otro método, necesitamos referirnos al método o variable con el objeto de clase. Y puede hacerlo refiriéndose con la palabra clave self que se refiere como objeto de clase.

class YourClass():

    def your_function(self, *args):

        self.callable_function(param) # if you need to pass any parameter

    def callable_function(self, *params): 
        print('Your param:', param)

Si estás contento con lo expuesto, tienes la libertad de dejar un escrito acerca de qué le añadirías a esta sección.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *