I am getting the following Name Error in my python program though I declared the function before it is used.
Here is my program:
def __init__(self):
self.root = None
def insert_at(leaf, value):
#some code here....
def insert(self,value):
#some code here....
insert_at(self.root, value)
def main():
#some code here
insert(10)
#some code here
Here is my error:
File "programs/binary_tree.py", line 38, in insert
insert_at(self.root, value)
NameError: name 'insert_at' is not defined
I did go through the following questions before asking this question, but couldn't understand why I am getting the error.
Make function definition in a python file order independent and Python NameError: name is not defined