Pass语句不会改变我的程序

时间:2016-03-28 06:49:35

标签: python-3.5

对于[1,2,3,4,5]中的i:

if i==3:  
    pass
    print ("Pass when value is",i)  
print (i)  

对于[1,2,3,4,5]中的i:

if i==3:        
    print ("Pass when value is",i)  
print (i)  

我得到两个代码的相同输出。 那么在这里使用pass语句有什么用呢。

2 个答案:

答案 0 :(得分:1)

pass在语法需要语句但您不想做任何事情时使用。

示例:

def foo(bar):
    pass # does nothing

答案 1 :(得分:0)

pass是一个“无所事事”的陈述。在这种情况下,它确实毫无意义。它被创建为在逻辑上空的块上实现,Python不允许(例如,与不同)。 E.g:

try:
    doSomething()
catch ExpectedException:
   # We expect this, do nothing
   pass
catch OtherException:
   # Oh no, something bad happened
   handleOtherException()