擅长:python、mysql、java
<p>你可以使用函数的字典。在</p>
<pre><code>def f(self):
super(f.owner_cls, self).f()
print("B")
def add_to_class(cls, member, name=None):
if hasattr(member, 'owner_cls'):
raise ValueError("%r already added to class %r" % (member, member.owner_cls))
member.owner_cls = cls
if name is None:
name = member.__name__
setattr(cls, name, member)
class A:
def f(self):
print("A")
class B(A):
pass
add_to_class(B, f)
B().f()
</code></pre>
<p>如果不想在函数内部硬编码成员的名称,甚至可以添加另一个属性<code>member_name</code>。在</p>