什么是聪明的 and/or pythonic 方法来编写对函数参数有约束的函数?

What is a smart and/or pythonic approach to writing functions with constraints on function arguments?

假设我想编写一个 Python 函数,其中该函数的参数只能用于例如等长列表。

让我们想象一个类似于 python 的伪代码实现,它可能看起来像:

 def somefunc(arg1: list, arg2: list) -> list, where len(arg1) == len(arg2): 

什么是编写函数的 pythonic 方法,其中传递不满足此类约束的参数将导致(运行 次)错误。

根据评论中的讨论,可以在 python 在 运行 时通过引发 ValueError 来实现此类函数参数以及类型和值约束。

def somefunc(arg1: list, arg2: list) -> list:
    if (len(arg1) != len(arg2)):
        raise ValueError