通过“自我”访问嵌套类?

时间:2019-02-27 17:46:40

标签: python python-2.7 class nested override

所以,我的情况描述如下:

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吗?

0 个答案:

没有答案