Sobes.tech
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()