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