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-半省略号、三个点、点点点、...符号的用法小结

相关推荐
爱学习的梵高先生8 分钟前
C++:基础知识
开发语言·c++·算法
oioihoii12 分钟前
C++对象生命周期与析构顺序深度解析
java·开发语言·c++
IMPYLH15 分钟前
Lua 的 tonumber 函数
开发语言·笔记·后端·junit·游戏引擎·lua
工会代表18 分钟前
使用 GitHub Actions 与 Docker 实现 CaptchaVision API 持续集成
python
cvyoutian26 分钟前
解决 PyTorch 大型 wheel 下载慢、超时和反复重下的问题
人工智能·pytorch·python
It's now43 分钟前
BeanRegistrar 的企业级应用场景及最佳实践
java·开发语言·spring
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 基于Java的小区物业管理系统APP的设计与实现为例,包含答辩的问题和答案
java·开发语言
繁华似锦respect1 小时前
C++ & Linux 中 GDB 调试与内存泄漏检测详解
linux·c语言·开发语言·c++·windows·算法
小徐敲java1 小时前
python的FastAPI框架
开发语言·python·fastapi
lsx2024061 小时前
CSS3 分页设计指南
开发语言