Python指定一些列表返回类型

时间:2019-05-28 12:36:39

标签: python python-3.x pycharm typing

我正在用PyCharm编写一个python项目。 我有一个可以返回多种类型的函数:

1    |  81  | 12 | 2018-03-16
3    |  81  | 67 | 2018-03-16
4    |  763 | 81 | 2018-03-16

我想使用pycharm自动完成功能,但似乎无法推断出正确的可能的返回类型,因此我了解了打字模块,并尝试将这种语法用作返回类型:

list(User), list(Player), list(Builder)

但是PyCharm仅建议Builder的属性,这是Union表达式的第一件事。 如果我使用非列表返回类型,则键入将按预期工作,并建议用Union表达式编写的所有类型中的正确属性。即:

-> Union[List[Builder], List[User], List[Player]]

反正有解决此问题的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我正在使用该文档字符串。我用一块石头杀死两只鸟。第一个是如果我不清楚的话,记录我的方法:)

def method_a():
    """
    :return:
    list of int, list of str
    """
    return [1, 2, 3], ["a", "b", "c"]

Autocomplete with PyCharm