代码之家  ›  专栏  ›  技术社区  ›  A T

在JetBrains中完成Python 2类型的代码?

  •  1
  • A T  · 技术社区  · 7 年前
    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
    

    对字符串有效: <code>A().type.</code>

    但不是列表: <code>A().required.</code>

    2 回复  |  直到 7 年前
        1
  •  2
  •   Sraw    7 年前

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

        2
  •  1
  •   Adi219    7 年前

    我很确定那是因为 python ,您声明 list 喜欢 blah = [] ;也不需要提供数据类型。

    所以改变 required ([str]): required field required (list): required field 它应该能起作用。