擅长:python、mysql、java
<p>使<code>__getattr__</code>返回本地包装函数:</p>
<pre><code>class MyClass(object):
def create(self, itemType, itemName):
print "Creating item %s with name %s" % (itemType, itemName)
def __getattr__(self, attrName):
def create_wrapper(name):
self.create(attrName, name)
return create_wrapper
</code></pre>
<p>还有其他方法可以创建包装器函数。在这种情况下,最简单的方法是使用<code>functools.partial</code>:</p>
^{pr2}$
<p>这将自动将所有剩余的参数传递给包装好的函数。在</p>