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