Foros Python

Versión completa: [Consulta] callable
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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
Hola.

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

Código:
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__():

Código:
class MyClass:
    
    def __call__(self):
        print("Hola mundo")


obj = MyClass()
obj()
print(callable(obj))  # True

Saludos
Se entendió, muchas gracias