Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[Consulta] callable
#1
Hola una pregunta, super tonta. Estaba jugando un poco con variables:

Código:
palabra = "televisor"
Y leyendo un tuto vi la función: callable(), la cual me dice si un objeto puede ser llamado, y mi pregunta viene acá. Cuando se refiere a objeto es de forma literal (POO)? Porque para probar la utilicé con la variable palabra:
Código:
callable(palabra)
False
Y como se puede ver, me devolvió False.
Para entender, devuelve falso porque la variable palabra, no es un objeto? Es por eso?
Muchas gracias
Responder
#2
Hola.

callable(obj) retorna verdadero si podés hacer esto:

  1. obj()


O sea, si podés llamar a obj como si fuese una función. Para Python, un objeto es callable si es una función o una instancia de una clase que implemente el método __call__():

  1. class MyClass:
  2.  
  3. def __call__(self):
  4. print("Hola mundo")
  5.  
  6.  
  7. obj = MyClass()
  8. obj()
  9. print(callable(obj)) # True


Saludos
Responder
#3
Se entendió, muchas gracias
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)