I have just started learning python and I am trying to write a binary search tree. Eclipse does not show any errors but when I try to run there is ann error
Encountered "self" at line 5
Line 5 is:
"self.left = left"
What is the problem? Is my way of writing code okey? I have just starded python.
class Node:
def _init_(self, data, left=None, right=None):
self.data = data
self.left = left
self.right = right
def add_node(self, data):
if self.data is None:
node = Node(data)
self = node
if self.data > data:
self.add_node(self.left, data)
else:
self.add_node(self.right, data)
def print_nodes(self):
if self.left is not None:
self.print_nodes(self.left)
print(self);
if self.right is not None:
self.print_nodes(self.right)
def _str_(self):
print(self.data)
class binary_tree:
def _init_(self):
self.root = None
def getRoot(self):
return self.root
def add(self, data):
self.root.add_node(data)
def print_all(self):
self.root.print_nodes();