Python 3.5 键入 ABCMeta 未定义“__getitem__" [英] Python 3.5 Typing ABCMeta does not define '__getitem__'

查看:102
本文介绍了Python 3.5 键入 ABCMeta 未定义“__getitem__"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在通过标记我的一些函数来试用 Python 3.5 的输入模块.

虽然我在 PyCharm 中收到警告,但我有一个返回列表的函数.

警告内容如下:

<块引用>

类 'ABCMeta' 未定义 '__getitem__',因此不能在其实例上使用 '[]' 运算符

来自输入导入列表def get_list() ->列表[int]:返回 [1, 2, 3]

有没有人能比我更好地理解这条信息?

谢谢

解决方案

是 PyCharm 中的一个错误.在 5.0.3 中解决.参考:https://youtrack.jetbrains.com/issueMobile/PY-17841>

I am trying out Python 3.5's typing module by marking up a few of my functions.

I have a function that returns a list though I am getting a warning in PyCharm.

The warning reads:

Class 'ABCMeta' does not define '__getitem__', so the '[]' operator cannot be used on its instances

from typing import List

def get_list() -> List[int]:
    return [1, 2, 3]

Is anyone able to better interpret that message then I can?

Thanks

解决方案

Was a bug in PyCharm. Resolved in 5.0.3. REF: https://youtrack.jetbrains.com/issueMobile/PY-17841

这篇关于Python 3.5 键入 ABCMeta 未定义“__getitem__"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆