Just van Rossum wrote: [never mind what I wrote... self.load() obviously loads the right attrs] That said, yeah, looking it up in self.__dict__ is better, but you must then catch KeyError and raise AttributeError instead. Just