1 def __init__(self):
2 self.load_me_stories = story_loader.StoryLoader()
3
4 self.movies_map = dict()
5 self.qa_list = list()
6 self.data_split = dict()
7
8 self._populate_movie()
9 self._populate_splits()
10 self._populate_qa()
11 print 'Initialized MovieQA data loader!'
Figure 1: Flowchart of __init__
function
__init__
是class 的constructor function,傳入的參數就是class本身。
首先呼叫story_loader
module裡面的StoryLoader()
,把結果存進self.load_me_stories
變數。
再來初始self.movies_map
和self.data_split
為空的dict
物件,self.qa_list
為空的list
物件。
接著self._populate_movie()
被呼叫,把資料存入self.movies_map
和self.movies_map_inv
。
self._populate_qa()
被呼叫,資料存入self.qa_list
。
self._populate_splits()
被呼叫,資料存入self.data_split
。
最後執行print 'Initialized MovieQA data loader!'
,把'Initialized MovieQA data loader!' print到screen。