Skip to content

Instantly share code, notes, and snippets.

@chaosct
Last active December 18, 2015 14:28

Revisions

  1. chaosct revised this gist Jun 17, 2013. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions log_class_members.py
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,7 @@
    def log(f):
    # return f
    def logme(self, *args, **kwargs):
    sargs = ", ".join([repr(a) for a in args])
    skwargs = ", ".join(["{}={}".format(k, v) for (k, v) in kwargs.iteritems()])
    print "{}.{}({})".format(self, f.__name__, ", ".join([sargs, skwargs]))
    return f(self, *args, **kwargs)
    return logme
    return logme
  2. chaosct created this gist Jun 17, 2013.
    8 changes: 8 additions & 0 deletions log_class_members.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,8 @@
    def log(f):
    # return f
    def logme(self, *args, **kwargs):
    sargs = ", ".join([repr(a) for a in args])
    skwargs = ", ".join(["{}={}".format(k, v) for (k, v) in kwargs.iteritems()])
    print "{}.{}({})".format(self, f.__name__, ", ".join([sargs, skwargs]))
    return f(self, *args, **kwargs)
    return logme