الخلاصة السريعة
typing.cast() يعيد القيمة كما هي؛ لا يحولها ولا يفحص نوعها وقت التشغيل. [1] [2]
المثال
from typing import cast
x='4'
y=cast(int,x)
print(repr(y),type(y).__name__)
print(y is x)
try:
print(y+1)
except TypeError:
print('TypeError')المخرجات: '4' str، ثم True، ثم TypeError. [1] [2]
الهوية
النوع الفعلي باقٍ لأن الكائن نفسه أُعيد. [1] [2]
العملية التالية
في المثال، y+'1' يعطي '41'؛ هذا ضم نصين، وليس جمع عددين. [1] [2]

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