pass (Pass Statement)
«pass» یعنی «کاری نکن». «جای خالی (Placeholder)» است. وقتی پایتون انتظار «دستور (Statement)» دارد اما فعلاً کاری نداریم، از pass استفاده می کنیم تا خطا نگیریم.
تعریف pass در شرط if
شرط ها نمی توانند خالی باشند. بنابراین، اگر موقتاً کاری نداری، pass بگذار.
نمونه ساده
a = 33
b = 200
if b > a:
pass
چرا از pass استفاده کنیم؟
pass برای ساختاردهی اولیه مفید است. همچنین وقتی نحو کد «یک دستور» می خواهد، اما کاری نداریم، خطا نمی گیریم.
- طرح کلی را می سازیم، منطق بعداً می آید.
- نیاز نحوی را بدون عمل واقعی پر می کنیم.
- جای خالی در توسعه سریع می گذاریم.
- تابع یا کلاس خالی را موقتاً تعریف می کنیم.
pass در توسعه
ابتدا اسکلت برنامه را می نویسیم. سپس منطق را مرحله به مرحله اضافه می کنیم.
TODO موقت
age = 16
if age < 18:
pass # TODO: Add underage logic later
else:
print("Access granted")
pass و تفاوت با کامنت
کامنت نادیده گرفته می شود. اما pass «دستور واقعی» است. وقتی بلوک لازم است، فقط کامنت کافی نیست.
نمونه خطا با بلوک خالی
score = 85
if score > 90:
# This is excellent
# This will raise an IndentationError
حل مشکل با pass
score = 85
if score > 90:
pass # This is excellent
print("Score processed")
pass در شاخه های مختلف
در if، elif، یا else می توان pass گذاشت. این یعنی «الان کاری نکن».
نمونه چند شاخه
value = 50
if value < 0:
print("Negative value")
elif value == 0:
pass # Zero case - no action needed
else:
print("Positive value")
pass در بافت های دیگر
علاوه بر شرط، در حلقه، تابع، و کلاس هم کاربرد دارد.
تابع هنوز آماده نیست
def calculate_discount(price):
pass # TODO: Implement discount logic
گام های تمرینی
- یک if بنویس و فعلاً pass بگذار.
- برای حالت else هم pass امتحان کن.
- به جای pass، کم کم منطق واقعی اضافه کن.
جمع بندی سریع
- pass یعنی «هیچ کاری نکن».
- بلوک خالی بدون pass خطا می دهد.
- برای اسکلت کشی کد عالی است.
- در if/elif/else و توابع کاربرد دارد.
نکته: برای مرور مسیر تصمیم گیری، صفحه if-else و بررسی شرایط زنجیره ای در elif را ببین.