为什么要使用“ pass”而不是空行?

时间:2018-10-21 14:06:10

标签: python

如果可以留空甚至没有声明,什么时候需要使用pass

例如:

# print "x is greater than y" if x is greater than y

x = 3
y = 8

if x > y:
    print("x is greater than y")
else:
    pass

2 个答案:

答案 0 :(得分:2)

Docpass null 操作-执行后,什么也没有发生。在语法上需要一条语句但不需要执行任何代码时,它可用作占位符,例如:

def f(arg): 
    pass    # a function that does nothing (yet)

class C: 
    pass    # a class with no methods (yet)

答案 1 :(得分:1)

Python的语法要求no-op语句具有某种显式标记。带有大括号语句分隔符的语言可以使用{}。 Python使用pass