Sobes.tech
Middle

Mi az első osztályú objektum?

sobes.tech MI

Válasz az MI-től

Az első osztályú objektum (first-class object) Pythonban olyan entitás, amely a következő tulajdonságokkal rendelkezik:

  • Változóhoz rendelhető.
  • Függvény argumentumaként átadható.
  • Visszatérhet egy függvényből.
  • Adatszerkezetben (pl. lista, szótár) tárolható.

Pythonban a függvények első osztályú objektumok.

# Függvény hozzárendelve egy változóhoz
def hello():
    print("Helló!")

x = hello
x() # Függvény hívása a változó segítségével

# Függvény argumentumként való átadása
def apply_func(func):
    func()

apply_func(hello)

# Függvény visszaadva egy másik függvényből
def create_greeter():
    def greet():
        print("Üdvözlet!")
    return greet

greeter = create_greeter()
greeter()

# Függvény adatszerkezetben tárolva
funcs = [hello, greet] # az előző példából
for func in funcs:
    func()