Python:自动完成可以用于列表中的元素吗?

时间:2016-03-04 11:29:08

标签: python autocomplete typing

Python在函数参数和函数返回类型中有类型提示。类的元素有类似的东西吗?我希望能够在以下示例中使用自动完成功能:

Sarah
Sergio
Sting
Andrea
Gustav
Maria

我理解这取决于IDE,但我的问题是关于某些语言功能,如上面提到的代码提示。像mylist = []:MyClass或类似的东西

1 个答案:

答案 0 :(得分:0)

是的,它可以。这适用于WingIDE(我也确定在PyCharm中):

from typing import List

class MyClass:
    def hello(self):
        print("Hello")

mylist: List[MyClass] = []
mylist.append(MyClass())

for i in mylist:
    i.hello() # autocompleted here

如果你在3.6之前使用python,只需使用旧式语法:

mylist = []  # type: List[MyClass]

自动完成功能可以正常使用。