python中的省略号(...)

下面对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类型组成的元组

参考文章
python-半省略号、三个点、点点点、...符号的用法小结

相关推荐
superman超哥1 分钟前
仓颉语言中并发集合的实现深度剖析与高性能实践
开发语言·后端·python·c#·仓颉
superman超哥2 分钟前
仓颉语言中原子操作的封装深度剖析与无锁编程实践
c语言·开发语言·后端·python·仓颉
拾贰_C3 分钟前
【Anaconda | Python | pytorch】sklearn scikit-learn 报错:
pytorch·python·sklearn
叶子丶苏6 分钟前
第十八节_PySide6基本窗口控件深度补充_剪贴板与拖曳功能(QMimeData 类) 上篇
python·pyqt
云泽8086 分钟前
C++ list容器模拟实现:迭代器、构造与STL风格编程
开发语言·c++·list
LFly_ice8 分钟前
Next-1-启动!
开发语言·前端·javascript
2201_7578308712 分钟前
条件分页查询
java·开发语言
酷酷的佳12 分钟前
python--面向对象(3)
python
努力学习的小廉20 分钟前
【QT(六)】—— 常用控件(三)
开发语言·qt
百锦再24 分钟前
Python实现开源AI模型引入及测试全过程
人工智能·python·ai·开源·aigc·模型·自然语言