Python es uno de los lenguajes más populares en la actualidad y al menos hasta la fecha de este Post, se encuentra entre los primeros lugares de la tabla con Los 20 Lenguajes de Programación más Populares. Python cuenta con muchos métodos que nos permiten ser más productivos, uno de estos métodos es el método callable() y en en este Post te enseñare Como Funciona el Método callable() de Python, vamos con ello.
Antes de continuar te invito a leer los siguiente artículos:
- Que es Python y otros Detalles
- Como Ejecutar Código Python Dentro de Código HTML
- Como Crear Nuestro Primer Programa o Software Ejecutable con Python
- 10 Razones por las Cuales deberías aprender Python – Parte 1
- Diferencia entre los métodos sort() y sorted() en Python
- Puedes leer más Posts en la categoría Python
Asimismo te invito a escuchar el Podcast: “Con Que Lenguaje De Programación Comenzar Para El Desarrollo Web” y “¿ Qué Es NoCode Development ?” (Anchor Podcast):
Spotify: | Sound Cloud: | Apple Podcasts | Anchor Podcasts |
Bien ahora continuemos con el Post: Como Funciona el Método callable() de Python.
Como Funciona el Método callable() en Python
El método callable() devuelve true si el objeto que se le pasa parece ser invocable; de lo contrario, devuelve false. Callable significa algo que se puede llamar. La sintaxis del método callable() es:
1 2 3 4 |
# Sintaxis del método 'callable()' callable(object) |
El método callable() toma un solo objeto de parámetro y puede devolver uno de los dos valores posibles:
- true si el objeto parece ser invocable.
- false si el objeto no parece ser invocable.
En algunos caso, callable() devuelve true, pero la llamada al objeto aún puede fallar. Sin embargo, si el método callable() devuelve false, la llamada al objeto definitivamente fallará.
Veamos un par de ejemplos en código, para entender mejor como funciona el método callable():
Ejemplo 1
1 2 3 4 5 6 7 8 9 10 11 12 |
def miFuncion(): print("Soy una función, Puedo ser llamada !") funcion = miFuncion print(callable(funcion)) # Devuelve 'true' mivariable = 100 print(callable(mivariable)) # Devuelve 'false' |
En el código anterior podemos ver en el primer caso, se crea un objeto funcion de la funcion miFuncion y se pasa al método callable() que parece ser invocable. Por lo tanto, devuelve true. Sin embargo, en el segundo caso, mivariable no es un objeto que se pueda llamar, por lo tanto devuelve false.
Ejemplo 2
El método callable() verifica si el argumento:
- Es una instancia de clase con un método call()
- Es de un tipo que indica capacidad de llamada, como método o función
1 2 3 4 5 6 7 8 9 10 11 |
class miClase1: def __call__(self): print("miClase1 ha sido llamada") miobjeto1 = miClase1() print(callable(miobjeto1)) miobjeto1() # Devuelve 'miClase1 ha sido llamada' |
En el ejemplo anterior, la clase miClase1 tiene implementado el método call(), por lo tanto, parece ser invocable, pero es invocable. Ahora veamos el siguiente código.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
class miClase2: def miMetodo(self): print("miClase2 ha sido llamada") miobjeto2 = miClase2() print(callable(miobjeto2)) miobjeto2() # Devuelve: False Traceback (most recent call last): File "E:\nc\tutoriales\blog\python-callable\app.py", line 17, in <module> obj2() TypeError: 'miClase2' object is not callable |
En el código anterior, la clase miClase2 parece que se puede llamar, pero la instancia de la clase no se puede llamar, por lo tanto devuelve un error.
Conclusión
En esta parte, aprendimos sobre la función callable() de Python con la ayuda de algunos ejemplos prácticos y conceptos teóricos. Usalo cuando necesites verificar si un objeto puede ser llamado.
Nota (s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.