gpt4 book ai didi

python - Pylint W0212 protected 访问

转载 作者:太空狗 更新时间:2023-10-29 16:56:33 27 4
gpt4 key购买 nike

在 Python 中,带有一个下划线的前缀表示不应在其类之外访问成员。这似乎是在每个类(class)的基础上,如 JavaC++ .

但是,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 描述消息 here .

最佳答案

pylint 不知道 other 是哪种类型(它应该如何,您可以将 A 的实例与所有内容进行比较),因此出现警告。我认为没有办法绕过警告。

您可以通过将 # pylint: disable=W0212 附加到该行来禁用该行的警告。

关于python - Pylint W0212 protected 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35701624/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com