所以,我的情况描述如下:
class A(object):
def __init__(self):
pass
def foo(self):
a = self.InnerClass()
a.hooo()
class InnerClass(object):
def hooo(self):
print 'Yeah!'
class DummyA(A):
class InnerClass(A.InnerClass):
def hooo(self):
print 'Yay!'
class Test(object):
x = DummyA()
x.foo()
A是我要测试的主要课程。然后有一个内部类,其函数hooo()被调用。我想在我的DummyA类中重写该函数。因此,我按照代码中的描述进行了操作。它有效,输出为“是!”。我在网上的许多示例中都看到,外部类总是通过这种语法访问内部类。 OuterClass.InnerClass
,但就我而言,我已经使用self来访问内部类。这是不好的做法吗?如果是这样,出于什么原因?还有其他方法可以测试功能hooo吗?