0

クラスが別々のモジュールにある場合、スーパークラスはサブクラスのメソッド「execute」を呼び出すことができますか? それらが同じモジュールにある場合、これが機能することはわかっています。

file2.py

import file1
class TestCase(file1.TestBase):

    def execute(self):
        self._pass()

file1.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 に答える