擅长:python、mysql、java
<p>您可以访问<a href="http://docs.python.org/dev/reference/datamodel.html#index-35" rel="nofollow">^{<cd1>} attribute of the ^{<cd2>} method</a>:</p>
<pre><code>class Gallery(object):
def save(self, *args, **kwargs):
return self, args, kwargs
class MyGallery(object):
def save(self, *args, **kwargs):
return Gallery.save.__func__(self, *args, **kwargs)
# or
# save = Gallery.save.__func__
mg = MyGallery()
print mg.save('arg', kwarg='kwarg')
# (<__main__.MyGallery object at 0x04DAD070>, ('arg',), {'kwarg': 'kwarg'})
</code></pre>
<p>但如果可能的话,最好还是重构一下:</p>
<pre><code>class SaveMixin(object):
def save(self, *args, **kwargs):
return self, args, kwargs
class Gallery(SaveMixin, object):
pass
class MyGallery(SaveMixin, object):
pass
</code></pre>
<p>或者</p>
<pre><code>def gallery_save(self, *args, **kwargs):
return self, args, kwargs
class Gallery(object):
save = gallery_save
class MyGallery(object):
save = gallery_save
</code></pre>