كيفية استخدام الوحدة Types في لغة البرمجة بايثون

اقرأ في هذا المقال


كيفية استخدام الوحدة 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)‎

يعابر هذا النوع الخاص بالوحدات حيث تأخذ هذه الدالة البانية اسم الوحدة التي سيجري إنشائها، وسلسلة التوثيق النصية إن كانت متوفرة.

المصدر: types — Dynamic type creation and names for built-in types¶Python types.new_class() Examples8.9. types — Dynamic type creation and names for built-in typesPython Types and C-Structures¶


شارك المقالة: