分配给 class 变量时如何修复 pylint 的未使用私有成员?
How to fix pylint's unused-private-member when assigning to class variables?
我有一个 class Cursor
和一些 class 方法和一个 class 变量 __ON
:
class Cursor:
__ON = False
@classmethod
def activate(cls) -> None:
Cursor.__ON = True # pylint warning here
@classmethod
def deactivate(cls) -> None:
Cursor.__ON = False # pylint warning here
@classmethod
def activated(cls) -> bool:
return Cursor.__ON
最近升级 pylint 后:
$ pylint --version
pylint 2.9.6
astroid 2.6.5
Python 3.9.6 (default, Jul 16 2021, 00:00:00)
[GCC 11.1.1 20210531 (Red Hat 11.1.1-3)]
我现在收到这两个警告(以前的版本没有):
test.py:7:8: W0238: Unused private member `Cursor.__ON` (unused-private-member)
test.py:11:8: W0238: Unused private member `Cursor.__ON` (unused-private-member)
我见过类似的错误:
但这两个在pylint 2.9.6中已经修复
这是另一个 pylint 问题还是我遗漏了什么?
这是pylint中的误报,将由this merge request修复并在pylint 2.10.0
中发布。
我有一个 class Cursor
和一些 class 方法和一个 class 变量 __ON
:
class Cursor:
__ON = False
@classmethod
def activate(cls) -> None:
Cursor.__ON = True # pylint warning here
@classmethod
def deactivate(cls) -> None:
Cursor.__ON = False # pylint warning here
@classmethod
def activated(cls) -> bool:
return Cursor.__ON
最近升级 pylint 后:
$ pylint --version
pylint 2.9.6
astroid 2.6.5
Python 3.9.6 (default, Jul 16 2021, 00:00:00)
[GCC 11.1.1 20210531 (Red Hat 11.1.1-3)]
我现在收到这两个警告(以前的版本没有):
test.py:7:8: W0238: Unused private member `Cursor.__ON` (unused-private-member)
test.py:11:8: W0238: Unused private member `Cursor.__ON` (unused-private-member)
我见过类似的错误:
但这两个在pylint 2.9.6中已经修复
这是另一个 pylint 问题还是我遗漏了什么?
这是pylint中的误报,将由this merge request修复并在pylint 2.10.0
中发布。