you do not need to provide a default, you need to allow for it ;-) ... smth like

def get(self, src, default=None):
   try:
      return self._src2nbr[src].tolist()
   except IndexError:
      if default is not None:
         return default
      raise