How frequently should you use __getattr__
in Python, rather than normal methods?
Which of these would be considered better?
class A:
def __getattr__(self, attribute):
if attribute == "spam":
return self._spam * 100
elif attribute == "eggs":
return "fried" + self._eggs
raise AttributeError
or
class B:
def get_spam(self):
return self._spam * 100
def get_eggs(self):
return "fried" + self._eggs