このようなことをする関数を設定しようとしています
def __binaryTreeInsert(self, toInsert, currentNode=getRoot(), parentNode=None):
ここで、現在のノードはルートとして開始され、メソッド内でそれを別のノードに変更し、再帰的に再度呼び出します。
ただし、「currentNode=getRoot()」を機能させることができません。関数 getRoot() (上記のように) を呼び出そうとすると、必要な変数がすべて渡されていないと表示されますが、self.getRoot() を呼び出そうとすると、self が未定義の変数であると不平を言います。このメソッドを呼び出すときにルートを指定せずにこれを行う方法はありますか?
EDIT:このメソッドのベースケースはすでに
if currentNode == None:
それを使用してルートを設定しても機能しません