Pylint W0212 с защищенным доступомPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pylint W0212 с защищенным доступом

Сообщение Anonymous »

В 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
Пилинт описывает здесь сообщение.

Подробнее здесь: https://stackoverflow.com/questions/357 ... ted-access
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»