私は以前の同僚のコード (Python3) を拡張していますが、個人的には、これらの繰り返しがself.__local_object.x=some_result
煩わしく、読みやすさを妨げていることに気付きました。つまり、代わりに
self.__local_node.sign("computing partition for joining node %f<?<%f"%(
self.__local_node.partition_id,next_neighbour.partition_id))
partition_id = 0
if(next_neighbour != self.__local_node):
partition_id = PartitionID.gen_btw(self.__local_node.partition_id, next_neighbour.partition_id)
むしろ使いたい
ln=self.__local_node
ln.sign("computing partition for joining node %f<?<%f"%(
ln.partition_id,next_neighbour.partition_id))
partition_id = 0
if(next_neighbour != ln):
partition_id = PartitionID.gen_btw(ln.partition_id, next_neighbour.partition_id)
ただし、私はまだ Python の開発に慣れていないため、参照されるオブジェクトにそのような (できれば) ローカル エイリアスを導入すると、さらなるメンテナンスが悪夢になるゴールデン ガイドラインを見逃している可能性があります。
PS: いいえ、self.__local_node
の値はそのコードのどの場所でも変更されていません。