Middle
რა არის პირველი კლასის ობიექტი?
sobes.tech AI
პასუხი AI-სგან
პითონის პირველკლასო ობიექტი (first-class object) არის არსება, რომელსაც აქვს შემდეგი თვისებები:
- შესაძლებელია მიენიჭოს ცვლადს.
- შესაძლებელია გადაეცეს ფუნქციის არგუმენტად.
- შესაძლებელია დაბრუნდეს ფუნქციიდან.
- შესაძლებელია შეინახოს მონაცემთა სტრუქტურაში (მაგალითად, სია, ლექსიკონი).
პითონში ფუნქციები პირველკლასო ობიექტებია.
# ფუნქცია მიანიჭეს ცვლადს
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()