View Categories

9.7. العناصر المتنوعة

< 1 دقيقة

جدول المحتويات

9.7. العناصر المتنوعة #

في بعض الأحيان، من المفيد استخدام نوع بيانات مشابه لنوع “السجل” في باسكال أو “البنية” في سي، حيث يجمع بعض عناصر البيانات المُسمَّاة معًا. تعريف فئة فارغة يُفي بالغرض:

class Employee:
    pass
john = Employee()  # Create an empty employee record
# Fill the fields of the record
john.name = 'John Doe'
john.dept = 'computer lab'
john.salary = 1000

غالبًا ما يُمكن تمرير فئة تُحاكي دوال نوع البيانات المُجرّد المُعيّن إلى جزء من شيفرة بايثون. على سبيل المثال، إذا كانت لديك دالة تُنسّق بعض البيانات من كائن ملف، يُمكنك تعريف فئة باستخدام الدوال read() و readline() التي تحصل على البيانات من مخزن مؤقت لسلسلة نصية، وتمريرها كمُعامل.

لكائنات دوال المثيل سمات أيضًا: m.__self__ هو كائن المثيل الذي يستخدم الدالة m()، وm.__func__ هو كائن الدالة المُقابل للدالة.

error: Content is protected !!
Scroll to Top