اقرأ في هذا المقال
- كيفية استخدام الوحدة type في لغة البرمجة بايثون
- أهم الدوال الخاصة بالوحدة types في لغة البرمجة بايثون
- أهم الأصناف والأنواع الخاصة بالوحدة type في لغة البرمجة بايثون
كيفية استخدام الوحدة type في لغة البرمجة بايثون
تعتبر الوحدة (types) من الوحدات القياسية المهمة في لغة البرمجة بايثون (Python)، حيث تقدّم هذه الوحدة عدد كبير من الدوال التي تساعد في إنشاء أنواع بيانات جديدة بصورة ديناميكية، بالإضافة إلى أن هذه الوحدة تقوم تقوم بتعريف أسماء لبعض أنواع الكائنات التي يستخدمها مفسر بايثون، ولكنّها ليست كائنات داخلية وأساسية مثل (int) أو (str)، إلى جانب أنّ هذه الوحدة تقوم بتقديم بعض الأصناف والدوال المساعدة الخاصة ببعض الأنواع.
أهم الدوال الخاصة بالوحدة types في لغة البرمجة بايثون
هناك العديد من الدوال الخاصة بالوحدة (types) في لغة البرمجة بايثون، والجدول التالي يحتوي على أهم هذه الدوال:
الدالة | الاستخدام |
الدالة types. new_class() | تقوم هذه الدالة بإنشاء كائن ديناميكي باستخدام صنف يسمى (meta class). |
الدالة types. prepare _class() | تقوم هذه الدالة بحساب صنف من نوع (meta class) وتنشئ نطاق الأسماء الخاص به. |
الدالة types.reslove_bases() | تقوم هذه الدالة بتحليل المدخلات بصورة ديناميكية. |
أهم الأصناف والأنواع الخاصة بالوحدة type في لغة البرمجة بايثون
هناك العديد من الأصناف والأنواع الخاصة بالوحدة (type)، وفيما يلي جدول يحتوي على أهم هذه الدوال:
الدالة | الاستخدام |
النوع types. LambdaType | يعتبر هذا النوع الخاص بالدوال المعرّفة من قبل المستخدمين والدوال التي تنشأ من تعابير (lambda) في لغة البرمجة بايثون. |
النوع types. Generator Type | يعتبر هذا النوع الخاص بكائنات المكرّرات والتي تنشأ من دوال المولّدات. |
النوع types.Coroutine Type | يعتبر هذا النوع الخاص بكائنات (corotuine) والتي تنشأ من دوال (async def). |
النوع types. CodeType | يعتبر هذا النوع الخاص بكائنات من نوع (code) والتي تعيدها الدالة compile())). |
النوع types. MethodType | يعتبر هذا النوع الخاص بالتوابع الخاصّة بنسخ الأصناف المعرّفة من قبل المستخدم. |
النوع types. Wrapper DescriptorType | يعتبر هذا النوع الخاص بالتوابع الخاصة ببعض أنواع البيانات الداخلية والأصناف الأساسية. |
النوع types. MethodDescriptorType | يعتبر هذا النوع الخاص بالتوابع الخاصّة ببعض أنواع البيانات الداخلية مثل (str.join()). |
الصنف types. ModuleType (name , doc =None) | يعابر هذا النوع الخاص بالوحدات حيث تأخذ هذه الدالة البانية اسم الوحدة التي سيجري إنشائها، وسلسلة التوثيق النصية إن كانت متوفرة. |