【发布时间】:2014-06-14 10:52:00
【问题描述】:
在 Python 中,您应该多久使用一次__getattr__,而不是普通方法?
哪些会被认为更好?
class A:
def __getattr__(self, attribute):
if attribute == "spam":
return self._spam * 100
elif attribute == "eggs":
return "fried" + self._eggs
raise AttributeError
或
class B:
def get_spam(self):
return self._spam * 100
def get_eggs(self):
return "fried" + self._eggs
【问题讨论】:
-
我将为此使用@property。
-
是的,这听起来很完美,谢谢。
标签: python oop coding-style getattr