我有下面的代碼(簡稱爲清楚起見):Python的繼承 - 名未被定義
face.py:
from frame import *
class Face(Frame):
def hello(self):
print 'hello'
frame.py:
from face import *
class Frame(object):
def __init__(self, image):
self.image = image
我會出現以下錯誤:
Traceback (most recent call last):
File "2.py", line 2, in <module>
from frame import *
File "/home/code/iris/frame.py", line 4, in <module>
from face import *
File "/home/code/iris/face.py", line 7, in <module>
class Face(frame.Frame):
NameError: name 'frame' is not defined
whic^h我覺得是我要麼辦法做到:
- 設置我的「進口」
- 設置我的班
任何想法我做了什麼錯?此外,如果任何人都可以解釋哪裏「進口」是必要的,這將是有益的!
謝謝! Chris。
你爲什麼從幀導入的臉?你有一個循環導入。 –
我的一個框架功能將創建一個新的臉 - 所以我想我想要它加載,對吧? – cjm2671
似乎你需要重新設計你的課程。循環依賴不是一個好主意。 –