繁体   English   中英

父类可以从单独的模块调用子类方法吗?

[英]Can a superclass call a subclass method from a separate module?

如果这些类位于单独的模块中,那么超类可以将子类方法称为“执行”吗? 我知道,如果它们在同一模块中,则可以工作。

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()

是的,但是您必须明确地调用它:

from file1 import TestBase

class TestCase(TestBase):   
    def execute(self):
        TestBase.execute(self) # directly
        super(TestCase, self).execute() # or via super() proxy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM