Sobes.tech
Middle

Ի՞նչ է առաջին կարգի օբյեկտը։

sobes.tech AI

Պատասխան 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] # greet նախորդ օրինակից
for func in funcs:
    func()