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()