• 0

لماذا تمت إزالة دالة xrange في بايثون 3؟

مؤخرا بدأت باستخدام بايثون 3 وقد لاحظت اختلافات في استخدام xrange() في هذا الإصدار من بايثون مقارنتا بسابقه، فما سبب تغيير وظيفة xrange في بايثون 3؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

في الإصدار الجديد من بايثون أصبحت xrange هي range أي أن دالة xrange موجودة في بايثون 3 لكن باسم range وستلاحظ أنها أصبحت أبطئ بنسبة 30% تقريبا مما كانت عليه في الإصدار الثاني.
إذا أردت كتابة شيفرة برمجية تعمل على إصداري بايثون 2 و3 فيمكنك استخدام طريقة try … except NameError كما في المثال التالي:

try:
    xrange
except NameError:
    xrange = range

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن