类型提示不适用于 PyCharm 中的全局变量



x.后尝试获取列表方法不起作用:

x = []
def f():
global x  # type: list
x.

但是尝试在x.后获取列表方法而无需使用global

x = []
def f():
x.

如何获取全局变量的提示?

在变量的声明中指定类型,而不是用法。例如:

x: list[str] = []
def f():
global x
x.append("some string")

键入x.使用此方法时,IDE 应该知道它是一个列表,并将提供append()作为函数选项。

注意:list[str]语法仅在 Python 3.9 之后可用。在此之前,必须使用typingList。有关详细信息,请参阅 https://docs.python.org/3/library/typing.html#typing.List

最新更新