В Python префикс с одним подчеркиванием указывает, что член не должен быть доступен вне его класса. Похоже, это для отдельных классов, таких как Java и C++.
Тем не менее, Pylint, кажется, обеспечивает соблюдение этого соглашения для каждого объекта. Есть ли способ разрешить доступ для класса без обращения к #pylint: disable=protected-access
?
class A:
def __init__(self):
self._b = 5
def __eq__(self, other):
return self._b == other._b
Результат:
pylint a.py
a.py:6: W0212(protected-access) Access to a protected member _b of a client class
Pylint описывает сообщение здесь.