Python JetBrains 中的 2 类型代码补全?

Python 2 type code-completion in JetBrains?

class A:
  """
  A

  Attributes:
      type (int): type field
      required ([str]): required field
  """

  type = None  # type: str
  required = None  # type: [str]

  def __init__(self, type, required):
    """
    The constructor for A class.

    Parameters:
       type (int): type field
       required ([str]): required field
    """

    self.type = type
    self.required = required

适用于字符串:

但不列出:

我相当确定那是因为,在 python 中,您声明了一个 list 就像 blah = [] ;您也不需要提供数据类型。

所以将 required ([str]): required field 更改为 required (list): required field 应该可以。

你想要的答案是# type: list[str]