0

如果类在不同的模块中,超类可以调用子类方法“执行”吗?我知道如果它们在同一个模块中,这可以工作。

文件2.py

import file1
class TestCase(file1.TestBase):

    def execute(self):
        self._pass()

文件1.py

class TestBase:

    def _pass(self):
        print "PASS"

testBase = TestBase()
testBase.execute()
4

1 回答 1

1

是的,但你确实明确地称呼它:

from file1 import TestBase

class TestCase(TestBase):   
    def execute(self):
        TestBase.execute(self) # directly
        super(TestCase, self).execute() # or via super() proxy
于 2012-10-19T18:24:18.197 回答