Sobes.tech
Middle
168

¿Qué es un objeto de primera clase?

Respuesta de la IA

sobes.tech AI

El objeto de primera clase (first-class object) en Python es una entidad que posee las siguientes propiedades:

  • Puede ser asignada a una variable.
  • Puede ser pasada como argumento a una función.
  • Puede ser devuelta desde una función.
  • Puede ser almacenada en una estructura de datos (por ejemplo, lista, diccionario).

En Python, las funciones son objetos de primera clase.

# Función asignada a una variable
def hello():
    print("¡Hola!")

x = hello
x() # Llamada a la función a través de la variable

# Función pasada como argumento
def apply_func(func):
    func()

apply_func(hello)

# Función devuelta desde otra función
def create_greeter():
    def greet():
        print("¡Saludos!")
    return greet

greeter = create_greeter()
greeter()

# Función almacenada en una estructura de datos
funcs = [hello, greet] # greet del ejemplo anterior
for func in funcs:
    func()