Python में pass Statement
In this page:
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?
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
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
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
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
def todo():
pass # a comment alone here would raise IndentationError
todo()
print("todo() ran without error")
Chapter Quiz — Complete all 10 topics to unlock
0/10 topics done
Complete these topics first: