← Back to Python Course | Chapter 3: Control Flow | Lesson 8 of 10

Python में pass Statement

pass एक placeholder है जो कुछ नहीं करता, जैसे किसी notebook का खाली पन्ना बाद के लिए जगह बचाए रखता है। Python को किसी block में कुछ न कुछ चाहिए होता है, इसलिए pass उस खाली जगह को भरता है।
Syntax
python
if condition:
    pass  # placeholder, does nothing

def function_name():
    pass

pass Statement क्या है?

pass एक ऐसा statement है जो execute होने पर सचमुच कुछ नहीं करता -- यह सिर्फ़ Python की इस syntax requirement को पूरा करने के लिए है कि कोई block पूरी तरह खाली नहीं छोड़ा जा सकता, बिना असल में कोई action किए।

उदाहरण: What is the pass Statement?

python
if True:
    pass  # does nothing, just satisfies Python's syntax
print("Done")

Conditional Statements में pass

if block के अंदर, pass आपको ऐसी branch को stub out करने देता है जिसे आपने अभी तक implement नहीं किया -- if special_case: pass -- ताकि आप यह planning करते समय कि उस branch को आखिर में क्या करना चाहिए, code को syntactically valid बनाए रखें।

उदाहरण: pass in Conditional Statements

python
special_case = False
if special_case:
    pass  # placeholder for logic not implemented yet
else:
    print("Handling normal case")

Loops में pass

एक loop body जो अभी तैयार नहीं है फिर भी valid Python बनने के लिए उसके अंदर *कुछ* चाहिए; pass अस्थायी रूप से उस खाली जगह को भरता है ताकि आप अभी loop का header लिख सकें और बीच में किसी syntax error के बिना बाद में असली logic भर सकें।

उदाहरण: pass in Loops

python
for i in range(3):
    pass  # placeholder, loop body has no real logic yet
print("Loop finished")

Class Definitions में pass

class CustomError(Exception): pass लिखना एक common real-world use है -- यह Exception द्वारा पहले से दी गई क्षमताओं के अलावा किसी extra behavior की ज़रूरत के बिना एक पूरी तरह functional, अलग नाम वाला exception type define करता है।

उदाहरण: pass in Class Definitions

python
class CustomError(Exception):
    pass  # no extra behavior needed beyond what Exception already provides

try:
    raise CustomError("Something went wrong")
except CustomError as e:
    print(e)

pass बनाम Comments

जहाँ Python को एक statement चाहिए वहाँ सिर्फ़ एक comment काम नहीं आता -- interpreter comments को पूरी तरह skip कर देता है, इसलिए सिर्फ़ एक # note वाला block भी IndentationError raise करता है; pass एक असली (भले ही निष्क्रिय) statement है जो इस requirement को पूरा करता है।

उदाहरण: pass vs Comments

python
def todo():
    pass  # a comment alone here would raise IndentationError

todo()
print("todo() ran without error")
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.