Fluent Python 的示例6-3定义了一个私有变量self.__total
,并在分配之前使用if
语句,如下所示:
if not hasattr(self,'__total'):
self.__total = sum(item.total() for item in self.cart)
return self.__total
为什么不只使用语句return self.__total = sum(item.total() for item in self.cart)
进行分配?