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

كيف يمكنني تخصيص تمثيل السلسلة لفئة في بايثون؟

تم النشر بتاريخ 2024-11-11
تصفح:921

How Can I Customize the String Representation of a Class in Python?

تخصيص تمثيل سلسلة الفئة

في بايثون، الفئات هي كائنات وبالتالي لها تمثيل سلسلة خاص بها. بشكل افتراضي، هذا التمثيل هو . يمكن أن يكون تصميم تمثيل مخصص للفئات مفيدًا لتصحيح الأخطاء أو التسجيل أو لأغراض أخرى.

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

يوفر الأسلوب __str__ تمثيل سلسلة يمكن قراءته بواسطة المستخدم، بينما يوفر __repr__ تمثيلًا لا لبس فيه للتطوير وتصحيح الأخطاء. فيما يلي مثال باستخدام __repr__:

class MC(type):
  def __repr__(self):
    return 'Wahaha!'

class C(object):
  __metaclass__ = MC

print(C)  # Prints 'Wahaha!'

في Python 3، يتم استبدال السمة __metaclass__ بوسيطة الكلمة الأساسية metaclass. إليك إصدار Python 3 من المثال:

class MC(type):
  def __repr__(self):
    return 'Wahaha!'

class C(object, metaclass=MC):
    pass

print(C)  # Prints 'Wahaha!'
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3