Junior — Middle
Hogyan történik a változók átadása a Python programozási nyelvben?
sobes.tech MI
Válasz az MI-től
Pythonban a változók átadása a függvényeknek objektumreferencián keresztül történik (call by object reference). Ez azt jelenti, hogy a függvényhívás során egy objektumreferencia kerül átadásra, nem pedig az érték másolata.
Ha az objektum módosítható (például lista, szótár), akkor a függvényen belüli változtatások kívülről is láthatók lesznek. Ha az objektum nem módosítható (például számok, sztringek, tuple-ök), akkor a módosítási kísérlet új objektum létrehozásához vezet, és a külső objektum változatlan marad.
Példa:
def modify_list(lst):
lst.append(4) # módosítja az objektumot
def modify_int(x):
x += 1 # új objektum jön létre
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