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