2015-12-14 56 views
0

我在製作一個Scrabbler Helper程序。將文件保存爲數據結構,並保留爲類的屬性

在此作業中,在一個類中包含Scrabbler Dictionary,創建一個類來管理Scrabble字典。

及其INIT()方法應該閱讀words.txt文件到保持作爲類的屬性的適當的數據結構。

我不確定這是什麼意思?

+0

這意味着,你需要看到words.txt是如何構成的。如果是以新行分隔的單詞列表。 [list](https://docs.python.org/2/tutorial/datastructures.html)是適當的數據結構。 – mohit

+0

這是一個單詞列表。我們從來沒有被教過如何獲得init()方法來讀取文件。 words.txt文件是由新行分隔的單詞列表。我不知道如何將words.txt文件讀入列表(?)。這個列表應該是班級的一個屬性? –

回答

0

如果您需要創建ScrabblerDictionary的多個實例,最好在創建實例之前將文件讀入列表中。

這裏是一個小片段,您可以使用:

class ScrablerDictionary: 
    def __init__(self, words): 
     self.words = words 


    def main(): 
    with open('words.txt') as f: 
     words = f.read().splitlines() 

    scrabler = ScrablerDictionary(words) 
    print(scrabler.words) 


    if __name__ == "__main__": 
    main() 
+0

好的。謝謝! –