افحص الهوية بعد تحويل الحقول. [1] [2]
الخلاصة السريعة
المثال
from dataclasses import ( dataclass, asdict) @dataclass class Pair: bud: list leaf: list x=[7] p=Pair(x,x) d=asdict(p) print(p.bud is p.leaf) print(d["bud"] is d["leaf"]) d["bud"].append(9) print(x,d["leaf"])
التحويل يتتبع كل حقل
المصدر يعيد إنشاء القائمة لكل حقل. المخرجات True ثم False ثم [7] [7]. [1] [2]

حد المثال
كانت القائمتان متساويتين قبل الإضافة، لكنهما مختلفتان في الهوية. أصبحت الأولى [7,9] وبقيت الثانية [7]. لا نعمم على كائنات بنسخ مخصص أو دورات. [1] [2]
المراجع
- Python 3.12: asdict conversion
- CPython 3.12.14: recursive field conversion
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
