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:

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
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Se entendió, muchas gracias
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)