【发布时间】:2017-06-18 21:40:37
【问题描述】:
我正在查看一些用于控制相机的 python 代码,但由于是 python 新手,我在理解它时遇到了一些困难。我看到src 参数设置为0。这是否意味着如果没有给定src,则将使用0,否则将使用给定的src?
class WebcamVideoStream:
def __init__(self, src=0):
# initialize the video camera stream and read the first frame
# from the stream
self.stream = cv2.VideoCapture(src)
所以如果我做这样的事情
vs = WebcamVideoStream(3)
那么src 将是3?
如果我这样做
vs = WebcamVideoStream()
那么src 将是0?
【问题讨论】:
-
是的,这就是默认参数背后的概念。您还可以明确地命名参数,例如
WebcamVideoStream(src=14) -
@cricket_007:不,你想要default argument values 上的部分。关键字参数在语法上相似但不是很相关。
-
函数定义中的这种构造类型称为“关键字参数”,如果在实际调用函数时省略默认值,则始终包含默认值。
-
@user2357112 对。我错过了OP没有提到用
Stream(src=<value>)打电话
标签: python named-parameters default-parameters