التعليقات التوضيحية للوظائف لتلميحات نوع المجموعة
في Python 3، تعد التعليقات التوضيحية للوظائف طريقة شائعة لتحديد الأنواع، خاصة للمجموعات المتجانسة (على سبيل المثال. ، القوائم). ومع ذلك، سعى المستخدمون إلى إيجاد طريقة لدمج أنواع المجموعات في هذه التعليقات التوضيحية.
تلميح النوع المعتمد على سلسلة مستندة
في البداية، اعتمد مطورو بايثون على سلاسل مستندات منسقة، مثل reStructuredText أو أبو الهول، لتوفير معلومات نوع المجموعة. تم دعم هذه الأساليب من قبل IDEs، لكنها لم تكن موجزة أو متكاملة مثل التعليقات التوضيحية. مقدمة Python 3.5 لوحدةالكتابة
. سمح هذا التحسين للمطورين بتحديد الأنواع داخل المجموعات باستخدام التعليقات التوضيحية للنوع.على سبيل المثال، يمكن إضافة تعليقات توضيحية إلى قائمة السلاسل على النحو التالي:
من كتابة قائمة الاستيراد بالتأكيد do_something(l: List[str]): ل s في ل: s # strيشير هذا التعليق التوضيحي إلى أن الوظيفة تتوقع قائمة من السلاسل، وتنعكس معلومات النوع في إكمال كود IDE.
القيودfrom typing import List
def do_something(l: List[str]):
for s in l:
s # str
في البداية، لم يكن تحديد الأنواع ضمن المجموعات باستخدام التعليقات التوضيحية مدعومًا. ومع ذلك، تمت معالجة هذا القيد في Python 3.5.
الاستنتاج توفر التعليقات التوضيحية للنوع الآن طريقة شاملة ومريحة لتحديد أنواع المجموعة، وتعزيز فحص النوع وإكمال كود IDE تسهيلات لمطوري بايثون.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3