Sobes.tech
Junior — Middle

Ինչպե՞ս կարելի է կատարել օբյեկտի խորը պատճեն, ստեղծելով նրա տվյալների առանձին պատճենը։

sobes.tech AI

Պատասխան AI-ից

Python-ում օբյեկտի խորքային պատճենը ստանալու համար կարող եք օգտագործել copy մոդուլը և deepcopy ֆունկցիան, որը ստեղծում է օբյեկտի նոր պատճենը և ռեկուրսիվ կերպով պատճենում բոլոր ներսի օբյեկտները, որպեսզի պատճենում կատարված փոփոխությունները չազդեն սկզբնաղբյուրի վրա:

Օրինակ՝

import copy

original = {'a': [1, 2, 3], 'b': {'c': 4}}
copy_obj = copy.deepcopy(original)

copy_obj['a'].append(4)

print(original)  # {'a': [1, 2, 3], 'b': {'c': 4}}
print(copy_obj)  # {'a': [1, 2, 3, 4], 'b': {'c': 4}}