多变量声明

发布于 2021-01-29 15:01:24

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

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

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

关注者
0
被浏览
60
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看