我有一个非常特殊的情况,当我需要isinstance
在 python 中检查类型时。在极少数情况下,我想检查该值是否为Ellipsis
。例如,让我们获取 dict:
customer_ids_map = {
"1": "aaa",
"2": ...,
}
但这不起作用:
isinstance(..., Ellipsis)
TypeError: isinstance() arg 2 must be a type, a tuple of types, or a union
这不起作用:
isinstance(..., ...)
TypeError: isinstance() arg 2 must be a type, a tuple of types, or a union
那么有没有什么优雅的方法来做到这一点?
PS我正在使用python3.11
您可以使用
type(Ellipsis)
,或者,在 Python 3.10+ 中,types.EllipsisType
。但是,
Ellipsis
是单例(的唯一实例EllipsisType
),因此您可以按身份进行检查。