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