读书人

python 如何在基类中调用只基类函数

发布时间: 2013-08-10 21:14:06 作者: rapoo

python 怎么在基类中调用只基类函数


class Base(object):
def run0(self):
print("base run0")

def run1(self):
print("base run1")
self.run0() # 怎么调用Base的run0

class Derived(Base):
def run0(self):
print("derived run0")
super(Derived, self).run0()

def run1(self):
print("derived run1")
super(Derived, self).run1()

d = Derived()
d.run1()


以上是测试代码,要在基类中调用只基类函数,不调用派生类的函数怎么实现?

[解决办法]
Base.run0(self)

/tmp/ cat base.py 
# coding: utf-8
class Base(object):
def run0(self):
print("base run0")

def run1(self):
print("base run1")
Base.run0(self) # 怎么调用Base的run0

class Derived(Base):
def run0(self):
print("derived run0")
super(Derived, self).run0()

def run1(self):
print("derived run1")
super(Derived, self).run1()

d = Derived()
d.run1()

/tmp/ python base.py
derived run1
base run1
base run0

读书人网 >perl python

热点推荐