ここでは、このコードでは、self
とself.parent.leftChildの等価性をチェックしています。なぜ彼らはこの「自己」とは何か
def isLeftChild(self):
return self.parent and self.parent.leftChild == self
を行っているサイトがある: - class TreeNode
:http://interactivepython.org/runestone/static/pythonds/Trees/SearchTreeImplementation.html
1. 'self'は演算子ではありません。 2.「どのように」*あなたはどういう意味ですか? 3.あなたがどのような価値をどのように指しているのかは明らかではありません。それはあなたが驚くべきことを発見した 'fooとfoo.bar == foo'の処方ですか?実際には2つのパラメータで等価性をチェックしているわけではなく、まず 'self.parent'が真実(おそらく' not None')であることを確認し、次に 'leftChild'属性が' self'に等しいことを確認します。 – jonrsharpe
ここで彼らはself.parentとself.parent.leftChild == selfをしています。これを行うことで何を意味するのかを知りたい –
'(self.parentはNoneではありません)、(self.parent.leftChild == self)'おそらくあまり混乱しない配合ですが、それは意味がありますか? – jonrsharpe