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