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