class BTree: def __init__(self, node_info=None): self.root = BNode(node_info) self.left = None self.right = None @classmethod def printNode(self, n): print "%s " % n.info, def walk(self, node = self.root, Execute=BTree.printNode): ... ...
walkメソッドは引数でエラーがでる。selfがわかんないみたい。name 'self' is not defined
そりゃそうか、実行時にselfが決まるんだから。でもname 'BTree' is not definedになるのは何故?
ちゃんとimportしてるか?