0
我有三個文件A.py,B.py和C.py兩類類初始化問題蟒蛇
A.py
from B import *
class A:
def __init__(self):
b = B()
b._init_()
print "Hello"
B.py
from A import *
class B:
def __init__(self):
a = A()
def _init_(self):
print "hello"
時我跑C.py有:
from B import *
obj = B()
我得到的錯誤
Traceback (most recent call last):
File "/home/siddhartha/workspace/link/C.py", line 3, in <module>
obj = B()
File "/home/abc/workspace/kinl/B.py", line 5, in __init__
a = A()
File "/home/abc/workspace/kinl/A.py", line 4, in __init__
b = B()
NameError: global name 'B' is not defined
行'b = B()'在哪裏? – Holloway
你爲什麼要命名一個'_init_'方法? –
@ValentinLorentz只是爲了測試代碼。這不是我認爲的主要問題 – codious