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