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()