pass 是空操作語句,不執行任何動作。主要用於語法上需要一個語句,但邏輯上暫時不想寫入程式碼的場合(如佔位符、存根)。
pass
#!/usr/bin/python
for letter in 'Python':
if letter == 'h':
pass
print('This is pass block')
print('Current Letter :', letter)
print("Good bye!")
Current Letter : P
Current Letter : y
Current Letter : t
This is pass block
Current Letter : h
Current Letter : o
Current Letter : n
Good bye!
class MyBase:
def method_a(self):
pass # 子類別必須覆寫
def todo_later():
pass # 待實作
try:
risky_operation()
except SpecificError:
pass # 故意忽略
if condition:
pass # 邏輯尚未決定
else:
do_something()
pass 不會產生任何位元碼指令,僅作為語法佔位。pass,可用 ... (Ellipsis) 替代(Python 3)。pass 可能掩蓋未實作邏輯,建議搭配 TODO 註解。