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}}