为什么不允许这样的进口?

lim*_*imi 3 python

文件:b.py

class B:
    def __init__(self):
        print "B"

import a

a = A()
Run Code Online (Sandbox Code Playgroud)

文件:a.py

class A(B):             ###=> B  is not  defined
    def __init__(self):
        print "A"
Run Code Online (Sandbox Code Playgroud)

当我尝试执行时b.py,据说B没有定义.我误解了"进口"吗?

非常感谢,如果你可以指出问题.

Unk*_*own 5

因为python在自己的文件中初始化了A类.它不像C或PHP包含每个导入的模块基本上粘贴到原始文件中.

您应该将B类放在与A类相同的文件中以解决此问题.或者你可以把B类放在c.py中并用"from c import B"导入它.