python 中关键字 pass 和 ... 有什么区别?

Nab*_*med 7 python

像示例中那样,两个 Python 关键字 (...) 和 (pass) 之间是否有显着差异

def tempFunction():
    pass 
Run Code Online (Sandbox Code Playgroud)

和

def tempFunction():
    ...
Run Code Online (Sandbox Code Playgroud)

我应该注意什么?

mou*_*ail 5

是Python中全局对象...的简写Ellipsis。None与and类似NotImplemented,它可以用作标记值来指示某物不存在。

例如:

print(...)
# Prints "Ellipsis"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它没有任何效果。你可以在那里放置任何常量,它也会做同样的事情。这是有效的:

def function():
    1
Run Code Online (Sandbox Code Playgroud)

或者

def function():
    'this function does nothing'
Run Code Online (Sandbox Code Playgroud)

请注意,两者都不执行任何操作并返回None。由于没有 return 关键字,因此不会返回值。

pass显式不执行任何操作,因此在这种情况下也会产生相同的效果。