Sobes.tech
Junior — Middle

როგორ ხორციელდება ცვლადების გადაცემა Python პროგრამირების ენაში?

sobes.tech AI

პასუხი AI-სგან

Python-ში ცვლადების გადაცემა ფუნქციებს ხდება ობიექტზე მითითებით (call by object reference). ეს ნიშნავს, რომ ფუნქციის გამოძახებისას გადაეცემა ობიექტზე მითითება, არა მნიშვნელობის ასლი.

თუ ობიექტი მორგებადი (მაგ., სია, ლექსიკონი) არის, ფუნქციის შიგნით ცვლილებები გამოჩნდება გარედანაც. თუ ობიექტი უცვლელი (მაგ., რიცხვები, სტრიქონები, ტუპლები) არის, მისი შეცვლა ფუნქციის შიგნით გამოიწვევს ახალი ობიექტის შექმნას და გარე ობიექტი უცვლელი დარჩება.

მაგალითი:

def modify_list(lst):
    lst.append(4)  # ობიექტის შეცვლა

def modify_int(x):
    x += 1  # ახალი ობიექტის შექმნა

my_list = [1, 2, 3]
modify_list(my_list)
print(my_list)  # [1, 2, 3, 4]

my_int = 10
modify_int(my_int)
print(my_int)  # 10