我正在尝试编写一个散列类,您可以使用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
答案 0 :(得分:1)
在put
方法中,您将新的空字典分配给self.atom
,删除已存储的内容。就这样做:
def put(self, name, number):
self.atom[name] = number
无需将name
和number
分配给self.name
和self.number
,因为每次拨打{{1}时,它们也会被覆盖}。