Middle
Šta je objekat prve klase?
sobes.tech АИ
Одговор од АИ
Објекат прве класе (first-class object) у Python-у је ентитет који има следеће особине:
- Може бити додељен променљивој.
- Може бити прослеђен као аргумент функцији.
- Може бити враћен из функције.
- Може бити сачуван у структури података (нпр. листа, речник).
У Python-у, функције су објекти прве класе.
# Функција додељена променљивој
def hello():
print("Здраво!")
x = hello
x() # Позив функције преко променљиве
# Функција прослеђена као аргумент
def apply_func(func):
func()
apply_func(hello)
# Функција враћена из друге функције
def create_greeter():
def greet():
print("Поздрави!")
return greet
greeter = create_greeter()
greeter()
# Функција сачувана у структури података
funcs = [hello, greet] # greet из претходног примера
for func in funcs:
func()