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