像示例中那样,两个 Python 关键字 (...) 和 (pass) 之间是否有显着差异
def tempFunction():
pass
Run Code Online (Sandbox Code Playgroud)
和
def tempFunction():
...
Run Code Online (Sandbox Code Playgroud)
我应该注意什么?
是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显式不执行任何操作,因此在这种情况下也会产生相同的效果。
| 归档时间: |
|
| 查看次数: |
215 次 |
| 最近记录: |