15.11 命名参数

Python 为用户提供了在调用站点上指定函数参数名称的选择。正如调用 open_framegrabber 所示,这有助于提高代码的可读性。

framegrabber = ha.open_framegrabber(
    name='File',
    horizontal_resolution=1,
    vertical_resolution=1,
    image_width=0,
    image_height=0,
    start_row=0,
    start_column=0,
    field='default',
    bits_per_channel=-1,
    color_space='default',
    generic=-1,
    external_trigger='default',
    camera_type='board/board.seq',
    device='default',
    port=1,
    line_in=-1
)

将其与不带命名参数的版本进行比较:

framegrabber = ha.open_framegrabber('File', 1, 1, 0, 0, 0, 0, 'default', -1,
  'default', -1, 'default', 'board/board.seq', 'default', 1, -1
)

例如,第 7 位的 0 代表什么意思?

我们建议使用命名参数,这样读者更容易理解。

请注意,HALCON 对算子参数名称不提供 100% 的向后兼容性。如果参数发生变化,将在兼容性说明中注明,并可通过一些字符串替换快速解决。