在此代码中,他们正在检查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
在这段代码中,他们正在检查其他两个参数与self的相等性。
什么?在哪里?号a and b == c
并不涉及a
和c
以任何方式在一起。
self.parent and self.parent.leftChild == self
检查是否
self.parent
具有有意义的值(不是None
),如果是,self.parent.leftChild
等于给定的self
。换句话说,它按照它的名字说的做:它检查“我们”是否与我们父母的左子女相同。当然,这只有在我们有父母的情况下才有效。如果没有,我们就不是它的左子。
注意:我刚才所说的“不是None
”只是事实的一半。确切地说,它检查是否存在“真实值”,即在条件表达式的上下文中评估为真的值。正如通常None
在没有节点的情况下使用的那样parent
,我写的内容很清楚。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句