“自我”在做什么

瓦伦·拉蒂(Varun Rathi)

在此代码中,他们正在检查selfself.parent.leftChild是否相等他们为什么这样做

def isLeftChild(self):
    return self.parent and self.parent.leftChild == self

该站点是:- class TreeNodehttp : //interactivepython.org/runestone/static/pythonds/Trees/SearchTreeImplementation.html

glglgl

在这段代码中,他们正在检查其他两个参数与self的相等性。

什么?在哪里?a and b == c并不涉及ac以任何方式在一起。

self.parent and self.parent.leftChild == self

检查是否

  1. self.parent具有有意义的值(不是None),如果是,
  2. self.parent.leftChild等于给定的self

换句话说,它按照它的名字说的做:它检查“我们”是否与我们父母的左子女相同。当然,这只有在我们有父母的情况下才有效。如果没有,我们就不是它的左子。

注意:我刚才所说的“不是None”只是事实的一半。确切地说,它检查是否存在“真实值”,即在条件表达式的上下文中评估为真的值。正如通常None在没有节点的情况下使用的那样parent,我写的内容很清楚。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章