كيف تخبر بايثون ألا تفعل شيئًا

في هذا المنشور ، سنرى كيف نطلب من بايثون ألا تفعل شيئًا. لا تسمح Python بالتعليمات البرمجية الفارغة في العديد من الأماكن ، على سبيل المثال ، في الحلقات ، إذا كانت الشروط ، والوظائف ، إلخ.

في كثير من الأحيان ، لا نريد تنفيذ أي تعليمات برمجية هناك أو سنفعلها في المستقبل. لكي نتمكن من القيام بذلك ، توفر لنا Python ملف يمر بيان.

تعليمة المرور هي عملية فارغة ، مما يعني أنه عندما نستخدمها ، لا يحدث شيء.



لنأخذ مثالا.

def calculateOddSum(values):
  sum = 0
  for val in values:
    if val%2 == 0:
      pass
    else:
      sum += val
  
  return sum
values = [1, 2, 5, 4, 7, 8, 10, 9, 12, 13, 15, 17]
sum = calculateOddSum(values)
print("The sum of odd numbers in the list is:", sum)

انتاج |

The sum of odd numbers in the list is: 67

في المثال أعلاه ، لدينا وظيفة احسب مجموع () ، الذي يحسب مجموع القيم الفردية. يأخذ قائمة ويتكرر عليها.

إذا كان الرقم زوجيًا ، فلن يفعل شيئًا باستخدام عبارة المرور. وإلا فإنه يضيفه إلى متغير المجموع. أخيرًا ، نعيد هذا المبلغ.

لنأخذ المثال أعلاه ، حيث لا نفعل شيئًا عندما يكون الرقم زوجيًا. الآن ، نريد أن يكون لدينا دالة تأخذ هذه القيمة وتجري بعض العمليات الحسابية.

منطقها سيتم تنفيذه في وقت لاحق. لذا ، في الوقت الحالي ، نريد أن يكون لدينا وظيفة لا تفعل شيئًا. هنا ، يمكننا استخدام بيان المرور. دعونا نرى.

def evenNumber(even):
  pass
def calculateOddSum(values):
  sum = 0
  for val in values:
    if val%2 == 0:
      evenNumber(val)
    else:
      sum += val
  
  return sum
values = [1, 2, 5, 4, 7, 8, 10, 9, 12, 13, 15, 17]
sum = calculateOddSum(values)
print("The sum of odd numbers in the list is:", sum)

ضع في اعتبارك الكود التالي ، حيث أنشأنا فصلًا ونطلب من Python ألا تفعل شيئًا.

class A:
  pass
a = A()
print(a)

<__main__.A object at 0x7fdd45fd8588>

تم إنشاء فئة ، لكنها لا تحتوي على أي طرق أو سمات.