avp26/u7/hash_table.py

16 lines
422 B
Python

class HashTable:
_DELETED = object()
def __init__(self, capacity=10):
if type(capacity) != int:
raise TypeError("Capacity must be an integer")
if capacity <= 0:
raise ValueError("Capacity must be positive")
self._capacity = capacity
self._table = [None] * capacity
self._size = 0
@property
def capacity(self):
return self._capacity