singledispatch في بايثون: هل نداء الدالة المسجلة يختار النوع؟
register تعيد الدالة المسجلة دون تغليفها بالموزع؛ نداؤها مباشرة ينفذها دون اختيار النوع. [1] [2]
قراءات عربية في العلوم والتقنية والطبيعة والثقافة، تبدأ بسؤال وتترك لك مساحة للاستكشاف.
8455 مقالًا
register تعيد الدالة المسجلة دون تغليفها بالموزع؛ نداؤها مباشرة ينفذها دون اختيار النوع. [1] [2]
قد ترى dtype=int64 في استدعاء ينشئ جدولًا، فتتوقع أن كل نتيجة ستُخزن كعدد صحيح. في fromfunction نحتاج إلى تتبع مرحلتين: الأرقام التي تتلقاها الدالة، والكائن الذي تعيده. سجلنا المرحلتين كي نعرف أين يعمل الخيار.
سمة keywords للقراءة فقط؛ هذا لا يجمد محتوى القاموس. نعدل مدخلًا بدل إعادة إسناد السمة. [1] [2]
اختلاف ألوان طرفي كل حافة لا يضمن أن يرى كل رأس جميع الألوان الأخرى عند جيرانه. في الدورة السداسية سنحقق هذا الشرط بلونين وبثلاثة، بينما لا تملك الخماسية أي عدد يحققه. وسنرى كيف يمنع رأس معزول الحل إذا بقيت حافة في جزء آخر من الرسم.
نفق الجاذبية في كرة متجانسة: قصر الوتر لا يضمن وصولًا أسرع. [2][3]
إنشاء NormalDist بانحراف صفر ينجح في المثال؛ لكن cdf ترفضه. نجاح الإنشاء لا يثبت نجاح كل طريقة. [1] [2]
قد تنقل طلبًا بين rollaxis وmoveaxis مع إبقاء أرقام الوسائط، فتظن أن ترتيب المحاور سيبقى نفسه. سجلنا مثالًا يوضح أن الرقم الأخير يحتاج إلى قراءة معناه في كل عملية، ثم تابعنا قيمة عند فهرس صالح في الناتجين.
في CPython 3.12.14، النداء مع x=[2,2] يفشل افتراضيًا، وينجح مع proportional=True في المثال. [1] [2]
مدى المقذوف على منحدر: زاويتان تعطيان نقطة وصول واحدة، لكن بزمنين مختلفين. [2]
قد ينجح تلوين الرؤوس إذا وجدنا رأسًا مناسبًا لكل لون، رغم أن رؤوسًا أخرى لا ترى بقية الألوان. سنحدد الشهود في الخماسية والمسار بثلاثة ألوان، ثم نرى لماذا لا يكفي ظهور كل زوج في مسار أقصر، ولماذا لا يمنع رأس معزول هذا الشرط.
في CPython 3.12.14، تعيد covariance صفرًا لمدخلنا الثابت، لكن correlation ترفع StatisticsError بالطريقة الافتراضية. [1] [2]
في CPython 3.12.14، ترفض mean خليطنا من Decimal وfloat، بينما تنجح fmean. [1] [2]
المسار نفسه قد يأخذ لونين أو ثلاثة عندما نختار أصغر لون متاح لكل رأس يصل دوره. سنجرب ترتيبين على أربعة رؤوس، ثم نفحص شرطًا في ألوان الجيران يكشف إمكان ظهور التلوين بهذه الطريقة. هنا أرقام الألوان مرتبة؛ تبديلها ليس تغيير أسماء بريئًا.
في CPython 3.12.14، قد ترفع done خطأً بعد معالجة عقدة سابقة في النداء؛ الأثر يبقى في مثالنا. [1] [2]
في CPython 3.12.14، تعطي is_valid القيمة True لقالبنا، لكن substitute مع قاموس فارغ تفشل. [1] [2]
في CPython 3.12.14، نداء hash الأول للمرجع بعد اختفاء كائننا يفشل؛ النداء السابق يغير نتيجة التحكم. [1] [2]
قد تقرأ 3+4j في خطوة شريحة وتحتفظ بالعدد 4 وحده. في المثال الآتي نراجع عدد القيم الناتجة، ثم نقارنه بطلبين تخيليين صرفين. الأرقام مؤلفة بلا وحدة.
تصف معادلة والد متوسط المجموع عند التوقف. [1]