• attribute
  • recursion

The questioner’s __getattribute__ includes self.something, triggering __getattribute__ again.