Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下划线在赋值变量过程(python)中的作用是什么_Python_Opencv_Variables - Fatal编程技术网

下划线在赋值变量过程(python)中的作用是什么

下划线在赋值变量过程(python)中的作用是什么,python,opencv,variables,Python,Opencv,Variables,我很难理解下面代码最后一行中下划线的作用。我读过u的函数包括存储最后一个表达式,但也可以用来省略某些值。我现在不知道为什么在这里使用它。提前谢谢你的帮助 我发现了这个线程,它有助于理解可以实现的函数,但我仍然不知道它在代码中的使用方式: 这是Python中的一种编码约定,即让其他人知道变量是私有的。与Java和C等其他语言一样,在Python中没有使变量私有的实际方法 这只是一个你不会使用的变量,所以我们只添加了一个下划线。因为从技术上讲,它是一个有效的变量名。在您的代码中,您只需要从ug,i

我很难理解下面代码最后一行中下划线的作用。我读过u的函数包括存储最后一个表达式,但也可以用来省略某些值。我现在不知道为什么在这里使用它。提前谢谢你的帮助

我发现了这个线程,它有助于理解可以实现的函数,但我仍然不知道它在代码中的使用方式:


这是Python中的一种编码约定,即让其他人知道变量是私有的。与Java和C等其他语言一样,在Python中没有使变量私有的实际方法


这只是一个你不会使用的变量,所以我们只添加了一个下划线。因为从技术上讲,它是一个有效的变量名。在您的代码中,您只需要从ug,img=camera.read获取由相机线捕获的图像,因此您只需将其他返回值赋给null变量g即可。或者,你可以做img=camera.read[0]

正如其他地方提到的,这是一个惯例,但更具体地说,它通常从您不打算在任何地方使用的函数或语句中吸收返回值。

它是变量的有效标识符,用于稍后在可按约定忽略的代码中未使用的变量。基本上,您可以为返回的变量使用另一个名称,即标识符,但是如果您在代码中不再使用它,您应该使用,因此,阅读代码的人很容易理解它是可忽略的。它的另一个常见用法是循环,原因相同:for u5:printhello将打印hello五次,而您不关心返回的范围是什么,所以您使用5.u意味着一堆垃圾。正如Alperen所说,它用于代码后面不需要使用的变量,但我仍然只会在这样的情况下使用它,即选择一个特定的名称没有任何附加的实用程序。有些情况下,即使标识符的使用时间很短,给它一个正确的名称也有助于记录代码。当一个标识符的寿命不长,而它的名称又没有帮助时……那么使用uu来保持代码紧凑似乎是一种很好的做法。私有变量的Python约定是在变量名之前使用下划线。例如,_some_string=这将是私有的。单下划线表示代码中未使用该变量。所以,uu就像一个占位符。
@staticmethod  
def frames():  
  camera = cv2.VideoCapture(Camera.video_source)  
  if not camera.isOpened():  
    raise RuntimeError('Could not start camera.')  
  while True:  
  # read current frame  
    _, img = camera.read() #Obtain images captured by the camera