dict.copy() نسخ سطحي
آخر تحديث: 2026-09-22
dict.copy() نسخ سطحي
dict.copy() يُرجع نسخة سطحية من القاموس.
| التصنيف | دوال القواميس |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
dict.copy()
القيمة المُعادة:A new dict that is a shallow copy (value objects are shared).
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
[1, 2, 3]
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qهل copy() نسخة عميقة أم نسخة سطحية؟
Aإنها نسخة سطحية. بعد تنفيذ d2 = d.copy()، يتشارك d2 و d في كائنات القيم الداخلية: إذا كانت القيمة كائنًا قابلاً للتغيير مثل قائمة، فسيؤثر تعديل أحدهما على الآخر.
Qماذا أفعل لنسخ قاموس متداخل نسخًا كاملًا؟
Aاستخدم copy.deepcopy(d) (تحتاج إلى import copy).
Qما الفرق من dict(d)؟
Aإنهما متكافئان؛ كلاهما نسخة سطحية ويمكن التبديل بينهما.