代码之家  ›  专栏  ›  技术社区  ›  JGFMK

python pep 484 type hints->return type class name还是none?

  •  1
  • JGFMK  · 技术社区  · 7 年前

    我使用的是python 3.6.5。

    下面的类A代表一个数据库表,使用sqlacalchemy。

    我在定义 @staticmethod 方法返回一行,但如果没有结果,则返回 None .

    因为它返回了类A的一个实例,那么表示法通常是:

    -> A:

    def 签名,但是由于A还没有定义,因为它在类A本身上,所以应该引用它为:

    -> 'A':

    ->‘A’: 够了吗? 或者有什么 语法?

    事先谢谢你的建议。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Gelineau    7 年前

    您可以使用可选的[A],这意味着它可以返回或不返回

    要在类A和类B之间生成“或”,请使用union[a,b]

    请注意,您应该从键入中导入可选和联合

    推荐文章