我有一个奇怪的问题,看到真实的背景相当复杂,我做了一个简单的例子.我有两个类Base和Child.每个共享一个同名的方法去.我希望Child类能够做的是从Base继承go方法.但是,当我在Child上调用go方法时,我希望它做一些事情(在这种情况下,将属性A乘以2),然后调用它继承自Base的go方法.
在这个例子中,调用go on Base将打印35,而我希望Child打印70.
class Base : def __init__ (self) : self.A = 35 def go (self) : print self.A class Child (Base) : def __init__ (self) : Base.__init__(self) def go (self) : self.A = self.A * 2 # Somehow call Base's **go** method,which would print 70.
我知道这样做通常不是一个好主意(因为它可能会令人困惑),但是在我正在做的事情的背景下,这是有道理的.