Python 3.5 键入 ABCMeta 未定义“__getitem__" [英] Python 3.5 Typing ABCMeta does not define '__getitem__'
本文介绍了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屋!
查看全文