Middle
164
Qu'est-ce qu'un objet de première classe?
Réponse de l'IA
sobes.tech IA
L'objet de première classe (first-class object) en Python est une entité qui possède les propriétés suivantes :
- Peut être assignée à une variable.
- Peut être passée en argument à une fonction.
- Peut être renvoyée par une fonction.
- Peut être stockée dans une structure de données (par exemple, une liste, un dictionnaire).
En Python, les fonctions sont des objets de première classe.
# Fonction assignée à une variable
def hello():
print("Bonjour!")
x = hello
x() # Appel de la fonction via la variable
# Fonction passée en argument
def apply_func(func):
func()
apply_func(hello)
# Fonction renvoyée d'une autre fonction
def create_greeter():
def greet():
print("Salutations!")
return greet
greeter = create_greeter()
greeter()
# Fonction stockée dans une structure de données
funcs = [hello, greet] # greet de l'exemple précédent
for func in funcs:
func()