【发布时间】:2015-01-30 23:33:48
【问题描述】:
我需要定义 ChildClass 的某些方法来覆盖 BaseClass 中已经存在的方法。 (Python 2.7)
class BaseClass(object):
def method(self):
pass
class ChildClass1(BaseClass):
def method(self):
pass
class ChildClass2(BaseClass):
pass
问题是,如果我得到 ChildClass1 和 ChildClass2 的方法列表(例如,使用 dir() 指令),它们的结果是相同的,因为它们都继承自 BaseClass。 有什么方法可以动态定义这些案例之间的区别吗?
【问题讨论】:
-
ChildClassN.method == BaseClass.method(请注意,这只适用于类,而不适用于实例)?
标签: python-2.7 metaclass