← 返回首页
Wrong number of arguments in a call — CodeQL query help documentation CodeQL docs
CodeQL documentation
CodeQL resources

Wrong number of arguments in a call

ID: py/call/wrong-arguments Kind: problem Security severity: Severity: error Precision: very-high Tags: - quality - reliability - correctness - external/cwe/cwe-685 Query suites: - python-code-quality.qls - python-security-and-quality.qls

Click to see the query in the CodeQL repository

A function call must supply an argument for each parameter that does not have a default value defined, so:

Recommendation

If there are too few arguments then check to see which arguments have been omitted and supply values for those.

If there are too many arguments then check to see if any have been added by mistake and remove those.

Also check where a comma has been inserted instead of an operator or a dot. For example, the code is obj,attr when it should be obj.attr.

If it is not clear which are the missing or surplus arguments, then this suggests a logical error. The fix will then depend on the nature of the error.

References