2014-02-17 27 views
0

我正在寫我的第一個Python類,我想知道這是否是正確的語法從我的字典中刪除特定的'歌'。 我將文件中的數據加載到字典中並存儲它。實現'刪除'方法的語法(和設置)

該語法正確嗎?

def delete_song(id): #Do I need to do self_song(self, id) instead? 
      del self.song_names[id] 

id是正在傳遞的歌曲的ID。這是否會從我的字典中刪除一首歌曲?在此之前的代碼中,我已經從文件中讀取了一首歌的名稱,名稱爲self.song_names [id] = sname,它來自組件sname = components [1]。


此外,我無法理解如何去設置功能。這是從正確的軌道開始的嗎?

def set_song(id, list((title,genres))): 
    self.movie_names[id] = title 
    self.movie_genres[id] = genres 

我想通了,如何實現get方法,並在其中我用

self.song_names [ID] = SNAMEself.song_genres [ID] = sgenre

任何提示?

+0

如果您從類中調用該函數,該函數通常需要自行處理。 – sihrc

+0

可能重複的[Python類 - 設置和刪除方法?](http://stackoverflow.com/questions/21818037/python-class-set-delete-methods) – pillmuncher

+0

我沒有看到你設置「中」 – Marichyasana

回答

0

您應該閱讀here類的章節。

而且,刪除從字典中的條目,它是安全使用pop

self.song_names.pop(id, None) < ---如果id沒有找到

del self.song_names[id] < ---加薪不會引發錯誤KeyError如果id找不到