Python类和对象

时间:2015-03-22 04:58:28

标签: python oop

我创建了以下用户类。

class User:

    def __init__(self, ID, gender, age_group, city):
        self.ID = ID
        self.gender = gender
        self.age_group = age_group
        self.city = city

我后来创建了User类的两个对象,并将它们附加到列表中。

uList = []

u1=User('Alice','f','20-35','abs')
u2=User('Bob','m','35-50','xyz')

uList.append(u1)
uList.append(u2)

我使用pickle库保存此用户列表。

我显然可以从这个列表中访问每个对象:uList [0],uList [1]

数据中的ID是每个用户的唯一标识符。我的问题是ID,我可以检索整个对象,以便我可以获得相应的属性吗?

我总是可以按如下方式使用词典:

uList = {}
uList['Alice']=u1
uList['BoB']=u2 

这是唯一的方法吗?还有更好的方法吗?

任何帮助将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:0)

我相信你应该真正研究Shelve库。它本质上是一个使用泡菜变得持久的字典。