Python 3.9.10を使っています。
class cls_Common(object):
def __init__(略)
以下略
def Process_A():・・・①
以下略
def Process_B():
前略
self.Process_A():
以下略
class cls_main(cls_Common):
def __init__(略)
super().__init__(略)
以下略
def Process_Z():
super().Process_B():
以下略
def Process_A():・・・②
以下略
というクラス定義をした上で、
if __name__ == '__main__':
print_hi('PyCharm')
CLS = cls_main(略)
CLS.Process_Z() ・・・③
とした場合、Process_Aは、最終的に②が呼ばれるのではないかと思います。
③のような場所から呼び出す前提で、Process_B内(またはcls_Common内)に何らかの処理(条件分岐など)を埋め込むことで、Process_Aの①、②を呼び分けることは可能ですか?
よろしくお願いいたします。