2007-10-14

pythonクラスを使ったけど

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になるのは何故?

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん