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