gpt4 book ai didi

python - Pylint E0202 误报?还是这段代码错了?

转载 作者:太空狗 更新时间:2023-10-30 00:08:08 25 4
gpt4 key购买 nike

我一直在研究一个具有属性的类,但我们在 pylint (0.25.1) 中遇到了一个棘手的问题 在下面的代码中,我们定义了一个具有 python 2.6 中引入的属性的类但是,pylint 提示在 __init__ 方法中 self.aProperty 将覆盖名为 aProperty 的已定义方法。我还粘贴了控制台的输出和 pylint 消息的输出。

这是“请向 pylint 开发人员报告”的情况还是这段(示例)代码有误?

"""example module"""

class Example(object):
"""example class"""

@property
def aProperty(self):
"""get"""
print "using getter"
return self._myPropertyValue

@aProperty.setter
def aProperty(self, value):
"""set"""
print "using setter"
self._myPropertyValue = value

def secondPublicMethodToIgnorePylintWarning(self):
"""dummy"""
return self.aProperty

def __init__(self):
"""init"""
self._myPropertyValue = None

self.aProperty = "ThisStatementWillRaise E0202"

anExample = Example()
print anExample.aProperty

anExample.aProperty = "Second binding"
print anExample.aProperty

控制台输出:

using setter
using getter
ThisStatementWillRaise E0202
using setter
using getter
Second binding

Pylint 输出:

E0202: 7,4:Example.aProperty: An attribute affected in test1 line 26 hide this method
E0202: 13,4:Example.aProperty: An attribute affected in test1 line 26 hide this method

最佳答案

参见 http://www.logilab.org/ticket/89092 , patch很快就会集成到pylint中来修复这个pb

关于python - Pylint E0202 误报?还是这段代码错了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631666/

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