تخصيص تمثيل سلسلة الفئة
في بايثون، الفئات هي كائنات وبالتالي لها تمثيل سلسلة خاص بها. بشكل افتراضي، هذا التمثيل هو
لتحقيق هذا التخصيص، يتم استخدام فئة تعريفية. في بايثون، الطبقة الوصفية هي فئة تقوم بإنشاء فئات أخرى. من خلال تطبيق الأسلوب __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