【发布时间】:2011-12-06 19:20:51
【问题描述】:
我想将继承的方法与重载或新定义的方法区分开来。用 Python 可以吗?
例子:
class A(object):
def spam(self):
print 'A spam'
def ham(self):
print 'A ham'
class B(A):
def spam(self):
print 'Overloaded spam'
def eggs(self):
print 'Newly defined eggs'
所需功能:
>>> magicmethod(B.spam)
'overloaded'
>>> magicmethod(B.ham)
'inherited'
>>> magicmethod(B.eggs)
'newly defined'
是否有像示例中那样的“魔术方法”,或者有什么方法可以区分这些类型的方法实现?
【问题讨论】:
标签: python inheritance