首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是"SupportsIndex"?

什么是"SupportsIndex"?
EN

Stack Overflow用户
提问于 2021-11-10 17:24:34
回答 1查看 394关注 0票数 1

我在阅读Python文档中的类型和注释时,发现了一个名为SupportsIndex的协议。

这是列表中索引的特殊类型吗?

我尝试在代码中使用它,以防它会引发任何警告:

代码语言:javascript
运行
复制
def __get_color_index(color: str) -> SupportsIndex:
    color_index: SupportsIndex = 0
    match color:
        case 'red':
            color_index = 0
        case 'green':
            color_index = 1
        case 'blue':
            color_index = 2
        case 'magenta':
            color_index = 3
        case 'yellow':
            color_index = 4
        case 'cyan':
            color_index = 5
    return color_index

def add_color(colors: List[bool], color: str):
    colors[__get_color_index(color)] = True

我在这段代码中没有得到任何警告,所以问题是:出于任何原因,使用类型SupportsIndex而不是类型int是否更好

EN

Stack Overflow用户

发布于 2021-11-11 17:55:17

我不是英国人,请理解。

据我所知,SupportsIndex只是一个用作索引的数字。例如,range()函数将SupportsIndex类型的值作为参数。这是为了提示开发人员传递给参数的参数应该被视为index

票数 -1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69917637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档