from __future__ import with_statement def logger(fn): def new(*args): print "log: %s%s" % (fn.__name__,str(args)) return fn(*args) return new def dummy(fn): print 'lol' return fn @dummy @logger def useful(a, b, c): print(a**2 + b**2) useful(2,3,123) #with open('D:\\1.txt') as f: # print f.read() class CItem(object): def __init__(self): self.query="SELECT * FROM billing.citems c WHERE c.name=%s" def __del__(self): self.query="" print "-> End"