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