1
當我運行下面的if/else在調試模式爲什麼pass語句在這個if/else中被執行?
if True:
print 'here'
else:
print 'there'
pass # breakpoint here
調試器停在pass
聲明。爲什麼pass
語句被執行?我知道pass
是無關的,但它在else
內。
我對Pycharm 2.7.3
UPDATE
如果pass
語句是程序的最後一行,並有一個破發點就可以了,調試器中運行的Python 2.7.5將停止在那個pass
聲明。我知道它停止了,因爲我可以看到當前的堆棧跟蹤和變量。
但是,如果pass
不是最後一行,調試器將不會停在那裏。
您確定調試器在* pass語句後不會停止*嗎? –