Python 在函数中添加换行符';s返回类型的定义

Python 在函数中添加换行符';s返回类型的定义,python,python-typing,Python,Python Typing,有没有办法在函数定义中为返回类型添加换行符而不使用反斜杠 我不想要的是: def line_intersection(a : Vector, b : Vector, c : Vector, d : Vector) \ -> Vector or None or Tuple[Vector, Vector]: 我想要什么(但这不起作用): 如果您试图在函数签名中使用类型注释,那么您需要使用Union而不是或 对此的简要说明: 联

有没有办法在函数定义中为返回类型添加换行符而不使用反斜杠

我不想要的是:

def line_intersection(a : Vector, b : Vector, c : Vector, d : Vector) \
                                -> Vector or None or Tuple[Vector, Vector]:
我想要什么(但这不起作用):


如果您试图在函数签名中使用类型注释,那么您需要使用
Union
而不是

对此的简要说明:

  • 联合:模拟OR操作
  • 可选:模拟
    或无
    操作
代码:

从输入导入可选、元组、联合
def线路交叉口(
a:矢量,
b:矢量,
c:向量,
d:Vector)->可选的[Union[Vector,Tuple[Vector,Vector]]:
通过

在开始之前断开线路)应该有效。不确定在->之后。如果你把它扔进一个自动代码格式化程序会怎么样?而且我认为你的语法错了——不,没有。你是在要求一个更好的方法还是一个有效的方法?你的问题目前在这方面有点不清楚?
def line_intersection(a : Vector, b : Vector, c : Vector, d : Vector)
                                -> Vector or None or Tuple[Vector, Vector]: