Middle
167
Біринчи класс объекти эмне?
AIден жооп
sobes.tech AI
Pythonдеги биринчи даражадагы объект (first-class object) — бул мындай объект, ал төмөнкү өзгөчөлүктөргө ээ:
- Өзгөрмөгө берилет.
- Функцияга аргумент катары өткөрүлөт.
- Функциядан кайтарылат.
- Маалыматтар структурасында сакталат (мисалы, тизмеде, сөздүктө).
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] # мурдагы мисалдан
for func in funcs:
func()