文件:b.py
class B:
def __init__(self):
print "B"
import a
a = A()
文件:a.py
class A(B): ###=> B is not defined
def __init__(self):
print "A"
当我尝试执行 b.py
时,提示 B 未定义。我对“导入”有误解吗?
如能指出问题,万分感谢。
最佳答案
因为python在自己的文件中初始化了class A。它不像 C 或 PHP 包含,其中每个导入的模块基本上都粘贴到原始文件中。
您应该将类 B 与类 A 放在同一个文件中以解决此问题。或者你可以将类 B 放在 c.py 中并使用“from c import B”导入它。
关于python - 为什么不允许这样的导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905848/