如何解决在函数定义中为返回类型添加换行符
有没有办法在函数定义中为返回类型添加换行符,而不使用反斜杠?
我不想要的:
def line_intersection(a : Vector,b : Vector,c : Vector,d : Vector) \
-> Vector or None or Tuple[Vector,Vector]:
我想要什么(但这不起作用):
def line_intersection(a : Vector,d : Vector)
-> Vector or None or Tuple[Vector,Vector]:
解决方法
如果您尝试在函数签名中使用类型注释,则需要使用 Union
而不是 or
。
对此的快速解释:
- 联合:模拟 OR 操作。
-
可选:模拟
or None
操作。
代码:
from typing import Optional,Tuple,Union
def line_intersection(
a: Vector,b: Vector,c: Vector,d: Vector) -> Optional[Union[Vector,Tuple[Vector,Vector]]]:
pass
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。