ميّز العقدة عن قيم حقولها. [1] [2]
الخلاصة السريعة
المثال
الكائن n عقدة Constant: True. [1] [2]
import ast n=ast.Constant(value=4) print(isinstance(n,ast.AST)) print([(k,type(v).__name__)for k,v in ast.iter_fields(n)]) print(list(ast.iter_child_nodes(n)))
قيم الحقول
الحقل value قيمته 4 ونوعها int. [1] [2]
الحقل kind قيمته None ونوعها NoneType. [1] [2]
يعرض iter_fields اسم الحقل وقيمته؛ ليس مرشحًا للعقد فقط. [1] [2]
العقد الأبناء
قائمة iter_child_nodes(n) فارغة: []. [1] [2]
النتيجة: وجود عقدة Constant لا يعني وجود عقد أبناء في هذا المثال. [1] [2]

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