Python

command pattern

SpeeDr00t 2016. 11. 22. 07:57
반응형

command pattern

1.소스

  
def demo(a,b,c):
    print 'a:',a
    print 'b:',b
    print 'c:',c

class Command:
    def __init__(self, cmd, *args):
        self._cmd=cmd
        self._args=args

    def __call__(self, *args):
       return apply(self._cmd, self._args+args)


if __name__ == "__main__":

    cmd=Command(dir,__builtins__)
    print cmd()

    cmd=Command(demo,1,2,3)
    cmd()



결과


반응형