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