虽然在使用函数之前声明了函数,但我在python程序中得到了以下名称错误。
这是我的节目:
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以下是我的错误:
File "programs/binary_tree.py", line 38, in insert
insert_at(self.root, value)
NameError: name 'insert_at' is not defined在问这个问题之前,我确实做过以下几个问题,但是我不明白为什么我会出错。
Make function definition in a python file order independent和Python NameError: name is not defined
发布于 2015-07-09 19:05:41
看起来这些都是类中的方法。您需要进行以下更改:
def insert_at(self, leaf, value): # add selfself.insert_at(self.root, value) # add selfhttps://stackoverflow.com/questions/31326105
复制相似问题