class A(dict): def __getattribute__(self,attr): return dict.__getitem__(attr) if __name__=='__main__': a=A() a["satellite"]="galaxy" #Returns empty list although it should give #KeyError print dir(a)