النص نفسه قد يطلب اسمًا أو مسارًا. [1] [2]
الخلاصة السريعة
attrgetter يفسر النقطة مسار سمات؛ يختلف عن getattr بالاسم الحرفي. [1] [2]
المثال
from operator import attrgetter
from types import (
SimpleNamespace as NS)
obj=NS(leaf=NS(tag='bud'))
setattr(obj,'leaf.tag','stone')
print(getattr(obj,'leaf.tag'))
print(attrgetter('leaf.tag')(obj))اسم ومسار
المصدر هنا يتبع leaf أولًا، ثم يجلب tag من الكائن الناتج. المخرجان stone ثم bud. السمة ذات الاسم المنقط موجودة؛ المسار لم يقرأها بوصفها اسمًا كاملًا. [1] [2]

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