下面对python学习中遇到的省略号做个总结
# 1. 前言
在Python中,一切皆对象,...
也是对象,它和对象Ellipsis
是等价的。对象...
和Ellipsis
的类型都是ellipsis
,代码示例如下。
python
print(Ellipsis) # 输出:Ellipsis
print(type(Ellipsis)) # 输出:<class 'ellipsis'>
print(id(Ellipsis)) # 输出:140720901275632
print(...) # 输出:Ellipsis
print(type(...)) # 输出:<class 'ellipsis'>
print(id(...)) # 输出:140720901275632
2. 函数中的省略号
关键字pass
是一个占位符,作用是保持程序结构的完整性,不做任何实际操作,表示无内容,空的意思。函数中的省略号(...)和关键字pass
的作用一样。
python
def sum(x, y):
pass
def sum(x, y): ...
3. 类型注解(提示)
python
from typing import Callable, Tuple
Callable[..., int] # 输入参数随意,可以传递任何数量和类型的参数,但返回值为int
Tuple[int, ...] # int类型组成的元组