TheBrain نشر 9 يناير 2016 أرسل تقرير مشاركة نشر 9 يناير 2016 أثناء قراءتي لكتاب يتحدث عن بايثون، وجدته يستخدم هذا السطر كثيرا في أمثلته:eval(input('blah')) فما معنى هذا السطر؟ وما فائدة دالة eval في لغة بايثون؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 هشام رزق الله نشر 9 يناير 2016 أرسل تقرير مشاركة نشر 9 يناير 2016 لدالة eval فائدة كبيرة في لغة بايثون فهي تترجم السلسلة النصية كشيفرة برمجية ومع ذلك فإن الكثير من المبرمجين يحذرون من استخدام هذه الدالة لأن المستخدم يمكنه استخدام هذه الدالة لتنفيذ أوامر لنظام الحاسوب، فمثلا لو استعملت السطر eval(input()) وقد قمت في وقت سابق باستدعاء وحدة os في برنامجك، فيمكن لأي شخص أن يكتب os.system('rm -R *') والذي سيحذف جميع الملفات الموجودة في مجلد المنزل (إذا افترضنا أنك على أحد أنظمة يونكس)، لذلك تجنب استخدامها قدر المستطاع. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
TheBrain
أثناء قراءتي لكتاب يتحدث عن بايثون، وجدته يستخدم هذا السطر كثيرا في أمثلته:
فما معنى هذا السطر؟ وما فائدة دالة eval في لغة بايثون؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.