我使用的是python 3.6.5。
下面的类A代表一个数据库表,使用sqlacalchemy。
我在定义 @staticmethod 方法返回一行,但如果没有结果,则返回 None .
@staticmethod
None
因为它返回了类A的一个实例,那么表示法通常是:
-> A:
在 def 签名,但是由于A还没有定义,因为它在类A本身上,所以应该引用它为:
def
-> 'A':
是 ->‘A’: 够了吗? 或者有什么 或 语法?
->‘A’:
事先谢谢你的建议。
您可以使用可选的[A],这意味着它可以返回或不返回
要在类A和类B之间生成“或”,请使用union[a,b]
请注意,您应该从键入中导入可选和联合