Sobes.tech
Middle
109
questionbank

Что такое объект первого класса?

AI答案

sobes.tech AI

Объект первого класса (first-class object) в Python — это сущность, которая обладает следующими свойствами:

  • Может быть присвоена переменной.
  • Может быть передана в качестве аргумента функции.
  • Может быть возвращена из функции.
  • Может быть сохранена в структуре данных (например, список, словарь).

В Python функции являются объектами первого класса.

# Функция присвоена переменной
def hello():
    print("Hello!")

x = hello
x() # Вызов функции через переменную

# Функция передана как аргумент
def apply_func(func):
    func()

apply_func(hello)

# Функция возвращена из другой функции
def create_greeter():
    def greet():
        print("Greetings!")
    return greet

greeter = create_greeter()
greeter()

# Функция сохранена в структуре данных
funcs = [hello, greet] # greet из предыдущего примера
for func in funcs:
    func()