指定函数返回类型为dict的KeysView

时间:2017-06-11 08:54:46

标签: python pycharm python-3.5 python-3.6 typing

在PyCharm中,我得到了以下Python 3代码:

def get_dict_keys(d: dict) -> list:
    assert(isinstance(d, dict))
    return d.keys()

检查代码时出现以下错误:

Expected type 'list', got 'KeysView' instead

我想指定正确的返回码,以便取消此警告。

1 个答案:

答案 0 :(得分:1)

Python的输入库支持指定Iterable类型:

from typing import Iterable

def get_dict_keys(d: dict) -> Iterable:
    assert(isinstance(d, dict))
    return d.keys()