
في هذا المنشور ، سنرى كيف نتخلص منه لا أحد في بايثون.
تأمل المثال التالي.
def test(): a = 4 b = 5 c = 10 result = a + b + c print("Result is", result) print(test())
Result is 19 None
في المثال أعلاه ، تعمل جميع التعليمات البرمجية بشكل جيد ، إلا أننا نحصل عليها لا أحد في الإخراج. قد يبدو الأمر غير متوقع ، لكنه ليس كذلك.
الشيء ، في بايثون ، كل وظيفة لها قيمة معادة. لذلك ، إذا لم تقم بإرجاع أي شيء بشكل صريح ، لا أحد سيعاد بشكل افتراضي.
في الكود أعلاه ، نقوم بطباعة القيمة المرجعة للاختبار (). منذ عودته لا أحد ، يتم عرضه في الإخراج.
لحل هذه المشكلة ، يمكننا فعل شيئين. أولاً ، يمكننا إزالة وظيفة print (). بهذه الطريقة ، لن نطبع شيئًا غير مرغوب فيه. دعونا نرى.
def test(): a = 4 b = 5 c = 10 result = a + b + c print("Result is", result) test()
انتاج |
Result is 19
ثانيًا ، بدلاً من عرض النتيجة في دالة test () ، يمكننا إرجاعها. يمكننا طباعته بعد إرجاع الوظيفة. يمكن أن يكون هذا مفيدًا أيضًا إذا كانت القيمة المرجعة مطلوبة لاحقًا. دعونا نرى.
def test(): a = 4 b = 5 c = 10 result = a + b + c return result result = test() print("Result is", result)
انتاج |
Result is 19