آموزش برنامه نویسی پایتون (Python)

ساخت یک کپی عمیق (deep copy) از یک دیکشنری (dictionary) موجود، با روش copy.deepcopy ، در پایتون (Python)

نکته

اگر تفاوت بین مساوی قرار دادن (با علامت =)، کپی سطحی (shallow copy) و کپی عمیق (deep copy) را نمی دانید، کلید شماره 20638 را بخوانید.

با استفاده از روش copy.deepcopy در پایتون (Python)، می توانیم یک کپی عمیق (deep copy) از یک دیکشنری (dictionary) بسازیم.

در کپی عمیق (deep copy)، دیکشنری اصلی و کپی آن، هم دو شیء جداگانه (isolated objects) هستند و هم محتوای آنها مستقل از یکدیگر می باشد (تغییر در یکی، باعث تغییر دیگری نمی شود).

به مثال زیر توجه کنید :

مثال

نتیجه :

مثال

نتیجه :

چون a و b کاملا جداگانه و مستقل هستند، با تغییر در محتوای a ، هیچگونه تغییری در b ایجاد نخواهد شد.

نویسنده علیرضا گلمکانی
شماره کلید 20640
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)