在学习python2教程时,它通常定义如下函数:

def scale(self, (centre_x, centre_y), scale):

这将在python3中抛出一个SynaxError,突出显示"center_x"前面的圆括号.我还注意到,您不能使用括号进行分组,如下所示:

def test(x, (y + 1)):

我遗漏了什么?

推荐答案

这是在Python2.x中受支持的语法,但在Python3.0中被删除了.

有关详细信息,请参见PEP 3113 – Removal of Tuple Parameter Unpacking.

Python相关问答推荐

Pandas或pyspark跨越列创建

在pandas DataFrame上运行apply()时如何访问DateTime索引?

在有限数量的唯一字母的长字符串中,找到包含重复不超过k次的所有唯一字母的最长子字符串

将C struct 的指针传递给Python中的ioctel

从Python调用GMP C函数时的分段错误和内存泄漏

如何将Matplotlib的fig.add_axes本地坐标与我的坐标关联起来?

如何将桌子刮成带有Se的筷子/要求/Beautiful Soup ?

Python中MongoDB的BSON时间戳

在函数内部使用eval(),将函数的输入作为字符串的一部分

Class_weight参数不影响RandomForestClassifier不平衡数据集中的结果

Python在tuple上操作不会通过整个单词匹配

如何在msgraph.GraphServiceClient上进行身份验证?

类型错误:输入类型不支持ufuncisnan-在执行Mann-Whitney U测试时[SOLVED]

如何更改分组条形图中条形图的 colored颜色 ?

如何在Python数据框架中加速序列的符号化

如何在WSL2中更新Python到最新版本(3.12.2)?

实现自定义QWidgets作为QTimeEdit的弹出窗口

改进大型数据集的框架性能

使用groupby方法移除公共子字符串

python—telegraph—bot send_voice发送空文件