假设我们有一个主程序如下:
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"
显然我不会在生产代码中使用它,我只是想知道它是否可能,如果可能,如何。
答案 0 :(得分:0)
您可以通过从__main__
导入
from __main__ import Bob
class Dave(Bob): pass
Dave()
Bob()