python: callback(?)

hide@deb1:~/tmp$ cat hoge.py ; python hoge.py
class Cmd:
    def __init__(self):
        self.count=0
    def run(self, filter = None ):
        if filter != None:
            filter()
        self.count = self.count + 1
        print " ",str(self.count)," run"

def test():
    def fill1():
        print "fill1",
    def fill2():
        print "fill2",
    def fill3():
        print "fill3",
    fils=[fill1,fill2,fill3]
    c = Cmd()
    for f in fils :
        c.run(f)
if __name__ == "__main__":
    test()
fill1   1  run
fill2   2  run
fill3   3  run
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中