首页 > 解决方案 > 获取继承当前执行的父类的子类的模块名称

问题描述

ParentModule.py模块中,我们有以下类:

class parent:
    def __init__(self):
        #Code that gets the module that inherits this class 
        pass
        
    def parentMethod(self):
        pass
    

childModule.py模块中,我们有以下类:

class child(parent):
    def childMethod(self):
        pass

externalModule.py模块中,我们导入并创建子类的实例:

if __name__ == "__main__":
    from childModule.py import child
    childInstance = child()
    childInstance.parentMethod()

有没有办法什么时候externalModule运行来获取类的模块名称,但是在类构造函数child中执行此操作的代码片段?parent

标签: python

解决方案


class Parent:
    def __init__(self):
        print(self.__module__)

推荐阅读