首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这里有必要使用“if”语句吗?

这里有必要使用“if”语句吗?
EN

Stack Overflow用户
提问于 2020-03-18 11:16:19
回答 1查看 68关注 0票数 2

Fluent Python的示例6-3定义了私有变量self.__total,并在赋值之前使用了if语句,如下所示:

代码语言:javascript
运行
复制
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)来做作业呢?

EN

回答 1

Stack Overflow用户

发布于 2020-03-18 11:26:21

有一种不同,做

代码语言:javascript
运行
复制
return self.__total = sum(item.total() for item in self.cart)

将覆盖任何以前的值私有变量总持有量,但是,

代码语言:javascript
运行
复制
if not hasattr(self, '__total'):            
    self.__total = sum(item.total() for item in self.cart)        
return self.__total

将返回先前的值,如果它是在.

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60738380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档