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