Sobes.tech
Middle
166

Ce este un obiect de primă clasă?

Răspuns de la AI

sobes.tech AI

Obiectul de primă clasă (first-class object) în Python este o entitate care posedă următoarele proprietăți:

  • Poate fi atribuit unei variabile.
  • Poate fi transmis ca argument unei funcții.
  • Poate fi returnat dintr-o funcție.
  • Poate fi stocat într-o structură de date (de exemplu, listă, dicționar).

În Python, funcțiile sunt obiecte de primă clasă.

# Funcție atribuită unei variabile
def hello():
    print("Salut!")

x = hello
x() # Apelarea funcției prin variabilă

# Funcție transmisă ca argument
def apply_func(func):
    func()

apply_func(hello)

# Funcție returnată dintr-o altă funcție
def create_greeter():
    def greet():
        print("Salutări!")
    return greet

greeter = create_greeter()
greeter()

# Funcție stocată într-o structură de date
funcs = [hello, greet] # greet din exemplul anterior
for func in funcs:
    func()