构建python字典类

2024-10-03 06:30:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个hashing类,您可以使用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

Tags: 方法nameselfnumberreturn字典putdef
1条回答
网友
1楼 · 发布于 2024-10-03 06:30:06

put方法中,为self.atom分配一个新的空字典,删除已经存储在那里的内容。就这么做吧:

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

无需将namenumber分配给self.nameself.number,因为每次调用put时它们也会被覆盖

相关问题 更多 >