Pyflakes は、次のコードをうまく処理できません。
@property
def nodes(self):
return self._nodes
@nodes.setter
def nodes(self, nodes):
"""
set the nodes on this object.
"""
assert nodes != [] # without nodes no route..
self.node_names = [node.name for node in nodes]
self._nodes = nodes
pyflakes を使用する vim と syntastic を使用すると、次のエラーが発生します。
W806 redefinition of function 'nodes' from line 5
@nodes.setter
を再定義したため、警告が表示されますnodes
。
このコードは正しいので、この役に立たない警告を無効にするにはどうすればよいですか? または、このコードを正しく処理する python チェッカーはどれですか?
アップデート
プロパティと関数の継承動作が異なるため、コードをリファクタリングしたときにいくつかの問題に遭遇しました。基本クラスのプロパティへのアクセスは異なります。見る:
そのため、この構文を避けて、代わりに適切な関数を使用する傾向があります。