建立python字典类

时间:2014-11-19 20:59:52

标签: python class dictionary

我正在尝试编写一个散列类,您可以使用Python的内置字典添加并查看该项是否存在。我试过这个但似乎忽略了put方法,但是可以检查现有项目。任何人都可以帮助我吗?

class Hashtable (object):
    def __init__(self):
        atom={}
        self.atom=atom

    def put(self ,name ,number):
        atom={}
        self.atom=atom
        self.name=name
        self.number=number
        self.atom[self.name]= self.number

    def get(self ,name):
        return self.atom[name]

    def __str__ (self):
        keysstring =str(self.atom[self.name])
        return keysstring

1 个答案:

答案 0 :(得分:1)

put方法中,您将新的空字典分配给self.atom,删除已存储的内容。就这样做:

def put(self, name, number):
    self.atom[name] = number

无需将namenumber分配给self.nameself.number,因为每次拨打{{1}时,它们也会被覆盖}。