首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2013-08-10 
python 怎么在基类中调用只基类函数class Base(object):def run0(self):print(base run0)def run1(self)

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

热点排行