Pylint W0212 protected-access Pylint W0212 protected-access python python

Pylint W0212 protected-access


pylint doesn't know of which type other is (how should it, you can compare an instance of A to everything), therefore the warning. I don't think there is a way around disabling the warning.

You can disable the warning for only that one line with appending # pylint: disable=W0212 to that line.


Christian Geier is right about why you're getting the error, and how to disable it.

I'd encourage you to consider changing your code, though: pylint is telling you something important. From your example code looks like you want to use eq compare objects of class A to other objects of class A, but your example won't guarantee that a caller won't try A() == C(). Returning True when you check Circle()._radius == Sphere._radius seems likely to cause problems.

See this stackoverflow thread for discussion of how to handle this.