一尘不染

多变量声明

python

我在Python中看到了这个声明,但是我不明白它的含义,也找不到解释:

ret, thresh = cv2.threshold(imgray, 127, 255, 0)

问题是:ret和之间为什么会有逗号thresh?那是什么类型的作业?


阅读 255

收藏
2021-01-20

共1个答案

一尘不染

那是一个 “元组”“解构” 分配-
参见例如多重分配语义。cv2.threshold返回包含两个值的元组,因此等效于:

temp = cv2.threshold(...)
ret = temp[0]
thresh = temp[1]

请参阅语言参考中的赋值语句

如果目标列表是目标的逗号分隔列表:该对象必须是可迭代的,并且具有与目标列表中存在目标的项目数量相同的项目,并且这些项目从左到右分配给相应的目标。

2021-01-20