Middle
Čo je to objekt prvej triedy?
sobes.tech AI
Odpoveď od AI
Objekt prvej triedy (first-class object) v Pythone je entita, ktorá má nasledujúce vlastnosti:
- Môže byť priradená premennej.
- Môže byť odovzdaná ako argument funkcii.
- Môže byť vrátená z funkcie.
- Môže byť uložená v dátovej štruktúre (napríklad zoznam, slovník).
V Pythone sú funkcie objekty prvej triedy.
# Funkcia priradená premennej
def hello():
print("Ahoj!")
x = hello
x() # Volanie funkcie cez premennú
# Funkcia odovzdaná ako argument
def apply_func(func):
func()
apply_func(hello)
# Funkcia vrátená z inej funkcie
def create_greeter():
def greet():
print("Pozdrav!")
return greet
greeter = create_greeter()
greeter()
# Funkcia uložená v dátovej štruktúre
funcs = [hello, greet] # greet z predchádzajúceho príkladu
for func in funcs:
func()