1
我正在構建一個有限狀態接受器(FSA ...基本上是一棵樹)。我有一個FSA
類和State
類,因爲FSA
應該由許多States
組成。但是,當初始創建FSA
時,我想創建其開始State
並結束State
,並將它們連接起來。下面是該代碼:Python構成原因AttributeError
class State (object):
__slots__ = "chars","children"
def __init__(self,chars,children=[]):
self.chars = chars
self.children = children
class FSA (object):
__slots__ = "vocab"
def __init__(self,vocab):
self.vocab = vocab
self.start = State("0")
self.finish = State("1")
self.start.children.append(self.finish)
self.finish.children.append(self.start)
然而,當我運行fsa = FSA("vocab.small")
,這將引發錯誤:
AttributeError: 'FSA' object has no attribute 'start'
有沒有一種方法,我可以啓動FSA
並創建兩個States
呢?
Got it!這是更大的任務的一部分,並且插槽是必需的。我沒有完全理解他們,但現在我到了那裏。謝謝。 – 2013-02-23 00:07:49
「插槽是必需的」:(Java教授什麼時候教Python,因爲它是爲了寫作? – 2013-02-23 00:08:40