تكرار الموضع لا يعني إنشاء نسخة مستقلة. [1] [2]
الخلاصة السريعة
المثال
from itertools import repeat x=[4] rows=list(repeat(x,2)) print(rows[0] is x,rows[1] is x) rows[0].append(7) print(x) print(rows)
المرجع المشترك
المصدر يحفظ مرجع الكائن ويعيده عند القراءة. بناء النتيجة لم يغير الأصل؛ الإضافة اللاحقة تغيره عمدًا. لا نستدل من تساوي القيم وحده على الهوية. [1] [2]

تحكم مستقل
في تحكم جديد، نبدأ x=[4] ونبني [list(x) for _ in range(2)]. بعد إضافة 7 للأولى، تبقى الثانية والأصل [4]. هذا نسخ لقوائمنا المسطحة، وليس ضمانًا لنسخ عميق. [1] [2]
المراجع
- Python 3.12: repeat
- CPython 3.12.14: repeat
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
