assertNoLogs في بايثون: هل نجاحها يعني غياب كل استدعاءات التسجيل؟
assertNoLogs تختبر غياب الرسائل عند المستوى المحدد أو أعلى؛ نجاحها لا يثبت غياب كل استدعاءات التسجيل. [1] [2]
قراءات عربية في العلوم والتقنية والطبيعة والثقافة، تبدأ بسؤال وتترك لك مساحة للاستكشاف.
8455 مقالًا
assertNoLogs تختبر غياب الرسائل عند المستوى المحدد أو أعلى؛ نجاحها لا يثبت غياب كل استدعاءات التسجيل. [1] [2]
المسار A-B-C-D-E يقبل تلوين الحواف 1 2 1 2 دون تكرار لون عند رأس. ولا توجد فيه دورة، فيكون التلوين لادوريًا أيضًا. لكنه ليس نجميًا: الحواف الأربع نفسها تشكل مسارًا بلونين فقط. تغيير لون DE إلى 3 يعطي شاهدًا نجميًا؛ سنميز أربع حواف على خمسة رؤوس من ثلاث حواف على أربعة.
assertIs تفحص هل الطرفان الكائن نفسه؛ نجاح المساواة المخصصة ليس شرط مرورها. [1] [2]
البندول المقلوب يمكن أن يستقر محليًا مع اهتزاز رأسي سريع للمحور؛ التسارع الأعظمي وحده لا يكفي للحكم. [1][4]
__bool__ تحتاج True أو False؛ __len__ بديل عند غيابها، لا عند إرجاع نوع خاطئ. [1] [2]
عند تساوي فهرسي البداية المتجاورين، reduceat تعيد عنصر البداية بدل اختزال شريحة فارغة. [1]
isinstance(own,Hashable) قد تعطي True رغم فشل hash(own)؛ التعرف لا يثبت نجاح التنفيذ. [1] [2]
تلوين الرؤوس وحدها يختلف عن تلوين الرؤوس والحواف بلوحة مشتركة. في المثلث سنعيد لون كل رأس على الحافة المقابلة له، فنكتفي بثلاثة ألوان. أما الدورة الرباعية فتحتاج أربعة، رغم إمكان تلوين رؤوسها وحدها بلونين. سنفحص القيود الثلاثة، ثم نثبت لماذا لا تكفي ثلاثة للرباعية.
وجود __str__ لا يمنح التنسيق الافتراضي خيارات النص؛ الصيغة الفارغة مقبولة، وغير الفارغة ترفع TypeError. [1] [2]
الرنين المعلمي، أو البارامتري، لا يضمن النمو عند ضعف التردد؛ افحص عمق التعديل والتخميد. [1][2]
إسناد __iter__=None في الفئة يمنع iter من الرجوع إلى __getitem__؛ العملية غير متاحة. [1] [2]
invert تقلب بتات الأعداد الصحيحة عنصرًا بعنصر؛ لا نقرأ اسمها بوصفه تغييرًا للإشارة العددية. [1]
قد تختلف ألوان طرفي كل حافة، ثم يفشل التلوين عند إضافة شرط آخر: ألا يتكرر زوج الألوان على حافتين. في المسار القصير، التناوب بين 1 و 2 صحيح عاديًا لكنه يعيد الزوج نفسه ثلاث مرات. سنصلحه بثلاثة ألوان، ونرى لماذا تحتاج الرباعية أربعة والسداسية خمسة.
bool ترث int؛ عند غياب تسجيل خاص لنوع، singledispatch تبحث في ترتيب الوراثة عن تنفيذ أعم. [1] [2]
في CPython 3.12.14، merge قد تمرر بقية مسار وحيد دون استدعاء key لكل قيمة؛ ليست خطوة تحقق لكل عنصر. [1] [2]
قد يطلب التلوين أكبر عدد من الألوان بدل أقل عدد. في التلوين الكامل، تختلف ألوان طرفي كل حافة، ويظهر كل زوج من الألوان المستخدمة على حافة ما. سنرى لماذا يسمح مسار بأربع حواف بثلاثة ألوان كاملة، بينما تكتفي الرباعية باثنين، مع أن كليهما يقبل التلوين العادي بلونين.
قد يبقى شكل المصفوفة وقيم كل صف كما هما، مع تغير العلاقة بين القيم الواقعة في العمود نفسه. قارنا عمليتين بأسماء متقاربة على المدخل نفسه، فظهر أن تحديد المحور وحده لا يكفي لفهم وحدة الخلط.
بندول فوكو: تأرجح سريع ومبادرة بطيئة. [1][3]