الوسيط صف، وعنصره قد يحمل نوعًا آخر. [1] [2]
الخلاصة السريعة
الخيار يميز أنواع الوسائط المباشرة، لا أنواع محتوياتها. [1] [2]
المثال
from functools import lru_cache
@lru_cache(typed=True)
def inner_type(x):
return type(x[0]).__name__
print(inner_type((7,)))
print(inner_type((7.0,)))
print(inner_type.cache_info().hits)القيمة والنوع
المصدر هنا يضيف نوع الوسيط المباشر إلى المفتاح. صفا مثالنا متساويان في القيم، ونوعهما واحد. لذلك المخرجات int ثم int ثم 1؛ الجسم لا يعاد في النداء الثاني. [1] [2]

مقارنة والنطاق
في دالة مستقلة تعيد type(x).__name__ وبالخيار نفسه، تمرير 7 ثم 7.0 مباشرة يعيد int ثم float. نقصر المثال على هذه القيم؛ لا نقيس الأداء أو التزامن. [1] [2]
المراجع
- Python 3.12: lru_cache typed arguments
- CPython 3.12.14: native cache key
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
