Jun-21-2020, 05:56 AM
I would raise TypeError in such a case. For example
>>> def f(): ... pass ... >>> f(3) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: f() takes 0 positional arguments but 1 was given