PY3.C2801

Unnecessary Dunder Call

Used when a dunder method is manually called instead of using the corresponding function/method/operator.

Noncompliant Code:

Copy
three = 3.0.__str__()
twelve = "1".__add__("2")
def is_bigger_than_two(x):
    return x.__gt__(2)

Compliant Code:

Copy
three = str(3.0)
twelve = "1" + "2"
def is_bigger_than_two(x):
    return x > 2

The content on this page is adapted from the Pylint User Guide, Copyright ©2003-2022, Logilab, PyCQA and contributors. All rights reserved. https://pylint.pycqa.org/en/latest/index.html#, and is used under the Python Software Foundation License Version 2. Examples, recipes, and other code in the Pylint documentation are additionally licensed under the Zero Clause BSD License.