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