我有一个奇怪的问题,看到真实的背景相当复杂,我做了一个简单的例子.我有两个类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.
我知道这样做通常不是一个好主意(因为它可能会令人困惑),但是在我正在做的事情的背景下,这是有道理的.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。