我需要覆盖Python类中的方法,但是这种方法需要在某些条件下保持其行为。我需要的一个例子:
class DefaultClass(object):
def __init__(self):
self.number = 5
def do_something(self, x):
self.number = self.number * x
return self.number
class ChildClass(DefaultClass):
def __init__(self):
self.flag = False
def do_something(self, x):
if self.flag is False:
# do_something method should works as defined in DefaultClass
else:
self.number = self.number + x
return self.number
这里有一个重点,我无法访问我想要覆盖的方法的实现(生活并不那么简单)。
提前致谢!