gpt4 book ai didi

python - pylint 错误 - 使用@property + @foo.setter 时出现 E1101 和 E0102

转载 作者:太空狗 更新时间:2023-10-30 02:23:27 24 4
gpt4 key购买 nike

我注意到 pylint 不能很好地处理以下情况:

@property
def foo(self):
return self._bar.foo

@foo.setter
def foo(self, foo_val):
self._bar.foo = foo_val

尽管自 python2.6 以来这是一个完全有效的大小写语法

它说我定义了 foo 两次,并且不理解“.setter”语法(给出 E1101 和 E0102)。

是否有无需更改代码的解决方法?我不想禁用这些错误,因为它们对其他地方很重要。

我可以使用任何其他工具来更好地处理它吗?我已经检查过 pyflakes,它的行为方式相同。 PyDev 的代码分析似乎可以更好地处理这种特定情况,但它不会检查约定、重构和 pylint 所做的其他很酷的功能,而且我无法从外部脚本运行它(或者我可以吗??)

谢谢!

最佳答案

如果您不想全局禁用错误,您可以为这些特定行禁用它们,例如:

def foo(self, foo_val): # pylint: disable-msg=E0102

关于python - pylint 错误 - 使用@property + @foo.setter 时出现 E1101 和 E0102,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3980038/

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