擅长:python、mysql、java
<p>做这个</p>
<pre><code>class Dtracker(dict):
def __init__(self,*arg,**kw):
super(Dtracker,self).__init__(*arg,**kw)
def __getitem__(self,item):
print "Accessed %s" % str(item)
return dict.__getitem__(self, item)
def track( fn ):
def tracked_fn( **kw ):
kw= Dtracker( kw )
fn( kw )
return tracked_fn
@track
def libfn(kw):
a = kw["foo"]
print "a is %s" % a
return a
</code></pre>
<p>这或多或少管用</p>
^{pr2}$