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