【发布时间】:2018-08-14 15:46:46
【问题描述】:
我已阅读 this answer 关于在 Python 方法的 defaultis 参数中使用 self 的问题,但似乎无法使其适用于我的用例,这是对树遍历的递归调用,如图所示下面:
def in_order_traversal(self, node):
if node != None:
print(node, end=" ")
self.in_order_traversal(node.left)
self.in_order_traversal(node.right)
我必须用tree.in_order_traversal(tree.root) 调用它,但宁愿只使用tree.in_order_traversal(),并将node=self.root 作为方法定义中的第二个参数。
有人可以建议如何使用链接到的答案中给出的“解决方法”吗?
【问题讨论】:
-
你能展示全班吗?
-
您似乎没有尝试让它发挥作用。您没有
node参数的默认None值,或处理node is None情况。