org.sonar.l10n.py.rules.python.S1700.html Maven / Gradle / Ivy
Why is this an issue?
It’s confusing to have a class member with the same name (case differences aside) as its enclosing class. This is particularly so when you consider
the common practice of naming a class instance for the class itself.
Best practice dictates that any field or member with the same name as the enclosing class be renamed to be more descriptive of the particular
aspect of the class it represents or holds.
Noncompliant code example
class Foo:
foo = ''
def getFoo(self):
...
foo = Foo()
foo.getFoo() # what does this return?
Compliant solution
class Foo:
name = ''
def getName(self):
...
foo = Foo()
foo.getName()
© 2015 - 2024 Weber Informatics LLC | Privacy Policy