في لغة البرمجة Python، يمكننا التعامل مع مجموعة متنوعة من أنواع البيانات مثل الأعداد الصحيحة (integers)، السلاسل النصية (strings)، القوائم (lists)، وغيرها. ولكن في بعض الأحيان قد نحتاج إلى معرفة نوع البيانات الذي نتعامل معه، وهنا تأتي أهمية دالة type()
. هذه الدالة مفيدة جداً لفحص نوع أي متغير أو قيمة في Python. في هذا المقال، سنتعلم كيفية استخدام دالة type()
مع أمثلة توضيحية.
ما هي دالة type()
؟
دالة type()
هي دالة مدمجة في Python تستخدم للتعرف على نوع الكائن (object) أو المتغير (variable) الذي نتعامل معه. تعيد هذه الدالة نوع الكائن على هيئة كائن من النوع type
.
الصيغة العامة للدالة هي:
type(object)
حيث object
هو المتغير أو الكائن الذي نريد معرفة نوعه.
أمثلة على استخدام type()
مثال 1: معرفة نوع عدد صحيح (Integer)
لنقم بتجربة بسيطة لمعرفة نوع عدد صحيح:
number = 10
print(type(number))
# الناتج:
في هذا المثال، يتم تعريف متغير number
كعدد صحيح، ودالة type()
تعيد النوع 'int'
، وهو النوع المخصص للأعداد الصحيحة في Python.
مثال 2: معرفة نوع سلسلة نصية (String)
لنقم بمعرفة نوع سلسلة نصية:
text = "مرحبًا بالعالم"
print(type(text))
# الناتج:
في هذا المثال، يتم تعريف متغير text
كسلسلة نصية، ودالة type()
تعيد النوع 'str'
، وهو النوع المخصص للسلاسل النصية في Python.
مثال 3: معرفة نوع قائمة (List)
لنقم بمعرفة نوع قائمة تحتوي على بعض الأرقام:
my_list = [1, 2, 3, 4, 5]
print(type(my_list))
# الناتج:
في هذا المثال، يتم تعريف my_list
كقائمة، ودالة type()
تعيد النوع 'list'
، وهو النوع المخصص للقوائم.
مثال 4: معرفة نوع قاموس (Dictionary)
القواميس (dictionaries) هي نوع آخر من هياكل البيانات في Python. دعونا نتعرف على نوع قاموس يحتوي على أزواج مفاتيح وقيم:
my_dict = {"name": "أحمد", "age": 25}
print(type(my_dict))
# الناتج:
في هذا المثال، يتم تعريف my_dict
كقاموس، ودالة type()
تعيد النوع 'dict'
.
استخدام type()
مع أنواع البيانات الأخرى
دالة type()
يمكن استخدامها مع جميع أنواع البيانات في Python، بما في ذلك المجموعات (sets)، الـ tuples، والـ booleans. دعونا نرى بعض الأمثلة:
مثال 5: معرفة نوع مجموعة (Set)
لنقم بمعرفة نوع مجموعة تحتوي على أرقام:
my_set = {1, 2, 3, 4, 5}
print(type(my_set))
# الناتج:
في هذا المثال، يتم تعريف my_set
كمجموعة، ودالة type()
تعيد النوع 'set'
.
مثال 6: معرفة نوع Tuple
لنقم بمعرفة نوع Tuple:
my_tuple = (1, 2, 3)
print(type(my_tuple))
# الناتج:
في هذا المثال، يتم تعريف my_tuple
كـ tuple، ودالة type()
تعيد النوع 'tuple'
.
مثال 7: معرفة نوع Boolean
لنقم بمعرفة نوع متغير يحتوي على قيمة Boolean:
is_active = True
print(type(is_active))
# الناتج:
في هذا المثال، يتم تعريف is_active
كمتغير من النوع Boolean، ودالة type()
تعيد النوع 'bool'
.
استخدام type()
مع الكائنات المخصصة (Custom Objects)
إلى جانب أنواع البيانات الأساسية، يمكن أيضًا استخدام type()
مع الكائنات المخصصة (custom objects) التي تقوم بإنشائها باستخدام الفئات (classes) في Python.
مثال 8: استخدام type()
مع فئة مخصصة
لنقم بإنشاء فئة بسيطة ونستخدم type()
لمعرفة نوع كائن منها:
class Person:
def __init__(self, name):
self.name = name
person = Person("أحمد")
print(type(person))
# الناتج:
في هذا المثال، قمنا بإنشاء فئة مخصصة Person
، وعند استخدام type()
على كائن person
، يتم إرجاع 'Person'
كنوع الكائن.
مقارنة بين type()
و isinstance()
بالإضافة إلى type()
، هناك دالة أخرى في Python تسمى isinstance()
تُستخدم أيضًا لفحص نوع المتغير. الفرق بينهما هو أن type()
تُعيد النوع الفعلي للكائن، بينما isinstance()
تتحقق مما إذا كان الكائن ينتمي إلى فئة معينة أو فئة فرعية.
مثال 9: استخدام isinstance()
لنقم باستخدام isinstance()
للتحقق مما إذا كان كائن ما من نوع معين:
number = 10
print(isinstance(number, int))
# الناتج: True
في هذا المثال، isinstance()
تتحقق مما إذا كان number
من النوع 'int'
، والنتيجة هي True
.
الخلاصة
دالة type()
هي أداة قوية ومفيدة في Python للتعرف على نوع الكائنات والمتغيرات. من خلال استخدام type()
، يمكنك فحص أنواع البيانات المختلفة والتأكد من أنك تتعامل مع القيم بشكل صحيح في برامجك. سواء كنت تتعامل مع أعداد، سلاسل نصية، قوائم، أو حتى كائنات مخصصة، توفر لك type()
طريقة سهلة ومباشرة لفحص نوع البيانات.