我如何知道在Python3中调用哪个方法?

2024-06-02 19:42:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我在练习中有以下课程:

class A:
    def accept(self,v):
        v.visitA(self)
class B(A):
    def accept(self,v):
        v.visitB(self)
class C:
    def accept(self,v):
        v.visitC(self)
class Visitor:
    def visitA(self,x):
        return x.accept(self)
    def visitB(self,x):
        pass
    def visitC(self,x):
        pass

我的问题是类Visitor的方法visit中的x.accept(self)可以(间接)调用类Visitor的哪个方法? 尽管阅读了python继承的相关内容,但我并不真正理解这些代码。有人能帮我解释这个代码吗? 提前谢谢!你知道吗


Tags: 方法代码self内容returndefpassvisit