我正在使用 PyCharm 编写一个 Python 项目。 我有一个可以返回多种类型的函数:
list(User), list(Player), list(Builder)
我想使用 pycharm 自动完成功能,但它似乎无法推断出正确的可能返回类型,因此我阅读了有关打字模块的信息,并尝试使用此语法作为返回类型:
-> Union[List[Builder], List[User], List[Player]]
然而 PyCharm 仅建议 Builder 的属性,这是 Union 表达式上的第一个属性。 如果我使用非列表返回类型,则键入会按预期工作,并建议联合表达式中编写的所有类型的正确属性。即:
-> Union[Builder, User, Player]
有办法解决这个问题吗?
谢谢!
最佳答案
我正在使用该文档字符串。我就这样用一石打死两只鸟。第一个是如果我不清楚的话,记录我的方法:)
def method_a():
"""
:return:
list of int, list of str
"""
return [1, 2, 3], ["a", "b", "c"]
关于Python指定了一些列表返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56342466/