在Python 3和括号中定义函数(Defining functions in Python 3 and Parenthesis)

编程入门 行业动态 更新时间:2024-10-26 21:21:28
在Python 3和括号中定义函数(Defining functions in Python 3 and Parenthesis)

我有这个教程这样做

c = (x, y) def addVectors((angle1, length1), (angle2, length2)): do something return

然后用以下方式调用addVectors :

addVector((a, b), c)

但python 3只是给了我一个括号上的语法错误(angle1, lenght1)

谢谢

I have this tutorial that does this

c = (x, y) def addVectors((angle1, length1), (angle2, length2)): do something return

and then calls addVectors with:

addVector((a, b), c)

but python 3 just gives me a syntax error on the parenthesis around (angle1, lenght1)

Thanks

最满意答案

这在Python 2中是可行的,但是在Python 3中通过PEP-3113删除

解决方法是在函数内解压参数:

def addVectors(angle1_length1, angle2_length2): angle_1, length1 = angle1_length1 angle_2, length2 = angle2_length2 do something return

This used to be possible in Python 2, but was removed in Python 3 via PEP-3113

The solution is to unpack the argument inside the function:

def addVectors(angle1_length1, angle2_length2): angle_1, length1 = angle1_length1 angle_2, length2 = angle2_length2 do something return

更多推荐

本文发布于:2023-07-24 17:20:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1248844.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:括号   函数   定义   Python   functions

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!