[英]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.