الناتج المقروء قد يكون أبسط من التعليق الأصلي. [1] [2]
الخلاصة السريعة
افتراضيًا يستبعد get_type_hints بيانات Annotated الإضافية. [1] [2]
المثال
from typing import (
Annotated,get_type_hints)
def own(x:Annotated[int,'bud']):
pass
print(get_type_hints(own)['x']
is int)
extra=get_type_hints(own,
include_extras=True)['x']
print(extra.__metadata__)عرضان للتعليق
المصدر هنا يجرد بيانات Annotated من النتيجة ما لم نفعل الخيار. المخرجان True ثم ('bud',)؛ الأول يفحص النوع، والثاني يقرأ الوصف. يبقى التعليق في own.__annotations__ كما كتبناه. [1] [2]

النطاق
نفحص تعليقًا جاهزًا مؤلفًا؛ لا نستدعي own أو نختبر قيمة x. لا نحكم على بيانات واردة أو نتيجة أداة فحص أنواع، ولا نختبر مراجع أسماء مؤجلة. [1] [2]
المراجع
- Python 3.12: Annotated and get_type_hints
- CPython 3.12.14: typing.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
