python
1class BinaryTree: 2 def __init__(self, data): 3 self.data = data 4 # 左二分木 5 self.left = None 6 # 右二分木 7 self.right = None 8 9binaryTree = BinaryTree(1) 10node2 = BinaryTree(2) 11node3 = BinaryTree(3) 12 13binaryTree.left = node2 14binaryTree.right = node3 15 16print("Root: " + str(binaryTree.data)) 17print("Left: " + str(binaryTree.left.data)) 18print("Right: " + str(binaryTree.right.data))
self.data = dataは理解できるのですが、self.left = Noneがうまく理解できているかわかりません。
binaryTree.left = node2を書くことによって
BinaryTree(1)内のself.left = Noneがself.left = node2 になるという認識であってますか?
質問は、Python言語の仕様ですか、それとも、二分木アルゴリズムの実装のことですか?