实现'delete'方法语法(和设置)

时间:2014-02-17 00:45:41

标签: python class set

我正在编写我的第一个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] = sname self.song_genres [id] = sgenre

任何提示?

1 个答案:

答案 0 :(得分:0)

您应该阅读有关课程here的章节。

并且,为了从字典中删除条目,使用pop

会更安全 如果找不到self.song_names.pop(id, None)

id< ---不会引发错误

del self.song_names[id]< ---如果找不到KeyError则提升id