القاعدة المعطاة قد تستبدل قبل إنشاء الفئة. [1] [2]
الخلاصة السريعة
الكائن marker يستبدل بـBase، مع حفظ الأصل في __orig_bases__. [1] [2]
المثال
from types import new_class
class Base: pass
class Marker:
def __mro_entries__(self,bases):
return (Base,)
marker=Marker()
Made=new_class('Made',(marker,))
print(Made.__bases__==(Base,))
print(Made.__orig_bases__[0]
is marker)أصل وبديل
المصدر هنا يحل القواعد أولًا ثم ينشئ الفئة. المخرجان True وTrue: الأول يفحص القواعد الفعلية، والثاني البيانات الأصلية. حفظ الكائن لا يجعله جزءًا من وراثة Made. [1] [2]

النطاق
المثال لطريقة مؤلفة تعيد صفًا بفئة واحدة. لا ننفذ فحص أنواع عام، ولا نختبر أصنافًا ميتا مخصصة أو نبني حكمًا على كل وسائط الأنواع. [1] [2]
المراجع
- Python 3.12: new_class and resolve_bases
- CPython 3.12.14: types.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
