在某些条件下,继承方法会覆盖

时间:2018-01-08 13:02:47

标签: python python-3.x inheritance method-overriding

我需要覆盖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

这里有一个重点,我无法访问我想要覆盖的方法的实现(生活并不那么简单)。

提前致谢!

0 个答案:

没有答案