gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 05:35:27 25 4
gpt4 key购买 nike

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

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

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

for i in mylist:
i.hello() # No autocomplete here

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

最佳答案

是的,可以。这在 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

如果你使用python 3.6之前的版本,就用老式的语法:

mylist = []  # type: List[MyClass]

无论哪种语法,自动完成都可以正常工作。

关于Python:自动完成可以用于列表中的元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35794932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com