获取导入的模块对象

时间:2014-07-07 18:35:27

标签: python inheritance module

假设我们有一个主程序如下:

class Bob():
    def __init__(self):
        print "Hi, I'm", self.__class__.__name__

import usesBob

其中usesBob是

Bob = get_bob_from_main()
class Dave(Bob): pass
Dave()
Bob()
戴夫应该打印"嗨,我是戴夫"和 鲍勃应该打印"嗨,我是Bob"

显然我不会在生产代码中使用它,我只是想知道它是否可能,如果可能,如何。

1 个答案:

答案 0 :(得分:0)

您可以通过从__main__导入

从主脚本导入
from __main__ import Bob

class Dave(Bob): pass
Dave()
Bob()