إضافة الابن ليست نقلًا تلقائيًا في هذه التجربة. [1] [2] [3]
الخلاصة السريعة
لا؛ بقي الابن في الأب الأول بعد إضافته إلى الثاني. [1] [2] [3]
المثال
from xml.etree.ElementTree import Element
a=Element('a');b=Element('b')
leaf=Element('leaf')
a.append(leaf);b.append(leaf)
print(len(a),len(b))
print(a[0] is b[0] is leaf)
leaf.text='bud'
print(a[0].text,b[0].text)الإضافة والمرجع
المصدر هنا يضيف مرجع الابن إلى قائمة أبناء الأب المستهدف. المخرجات 1 1 ثم True ثم bud bud. الإضافة إلى b لم تحذف مرجع a، ولم تنشئ ابنًا مستقلًا. [1] [2] [3]

النطاق
كائنات مؤلفة في مكتبة بايثون القياسية. لا ننسب هذا السلوك إلى كل مكتبات XML. [1] [2] [3]
المراجع
- Python 3.12: Element.append
- CPython 3.12.14: ElementTree.py
- CPython 3.12.14: _elementtree.c
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
