OpenCV 文档中的嵌套变量语法应该暗示什么?

What is the nested variable syntax in OpenCV documentation supposed to imply?

我正在尝试理解 OpenCV documentation 上的语法...例如,任何函数都以类似的形式显示 Python 实现,例如:

dst =   cv.boxFilter(   src, ddepth, ksize[, dst[, anchor[, normalize[, borderType]]]]  )

ksizedstanchor等可选参数?为什么都是嵌套的? (例如,为什么 borderTypenormalize 括号内,normalizeanchor 括号内,等等?)这意味着什么?

括号外的参数均为必填项。每个后续参数都是可选的,但只有在提供所有前面的参数时才能提供。如果我们写

cv.boxFilter(src, ddepth, ksize[, dst][, anchor])

这意味着我可以调用 boxFilter 并提供 anchor 而不是 dst (可能使用关键字参数)。通过以这种嵌套形式编写可选参数,可以清楚地表明只有以正确的顺序提供参数并且不跳过任何参数的过程方法才被正式接受。