_,在Python中做什么

时间:2015-01-03 11:49:16

标签: python opencv

有人可以在Python中解释_的功能吗?我在以下代码中找到了这个。

@property
def frame(self):
    if self._enteredFrame and self._frame is None:
        _, self._frame = self._capture.retrieve (channel = self.channel)
        return self._frame

我以前从未见过这个。

2 个答案:

答案 0 :(得分:1)

_是变量名。

self._capture.retrieve返回带有2个元素的序列,以下语句将第一个元素分配给_,将第二个元素分配给self._frame。 (元组拆包)

_, self._frame = self._capture.retrieve(channel=self.channel)

传统上,_用于忽略该值。

答案 1 :(得分:0)

_只是一个变量,就像任何其他变量一样,但是对于一个名为_的变量,存在一些(矛盾的)约定。您在此处看到的是当您需要将结果分配给以后未使用的值时:retrieve方法返回两个值,程序员只对第二个值感兴趣。

交互式shell中还使用

_来存储最后一个表达式的结果。

_在某些代码中也用作将转换字符串的函数的名称,因此_("some string")将在特定于语言的表中查找字符串并返回相应的转换或原始字符串如果没有可用的翻译。