Middle
Какво е обект от първи клас?
sobes.tech AI
Отговор от AI
Обект от първи клас (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()