اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

لدالة eval فائدة كبيرة في لغة بايثون فهي تترجم السلسلة النصية كشيفرة برمجية ومع ذلك فإن الكثير من المبرمجين يحذرون من استخدام هذه الدالة لأن المستخدم يمكنه استخدام هذه الدالة لتنفيذ أوامر لنظام الحاسوب، فمثلا لو استعملت السطر eval(input()) وقد قمت في وقت سابق باستدعاء وحدة os في برنامجك، فيمكن لأي شخص أن يكتب os.system('rm -R *') والذي سيحذف جميع الملفات الموجودة في مجلد المنزل (إذا افترضنا أنك على أحد أنظمة يونكس)، لذلك تجنب استخدامها قدر المستطاع.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...