1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python布尔变量的取值_python – 从函数 – Hardcode或变量返回布尔值的最佳实践...

python布尔变量的取值_python – 从函数 – Hardcode或变量返回布尔值的最佳实践...

时间:2018-12-05 01:58:34

相关推荐

python布尔变量的取值_python  – 从函数 –  Hardcode或变量返回布尔值的最佳实践...

哪个是从函数返回布尔值的最佳实践:

>硬编码

>作为变量

代码1:

(status, response) = self.generate_pdf(html_data)

if not status:

return (False, response)

代码2:

(status, response) = self.generate_pdf(html_data)

if not status:

return (status, response)

根据我的回归硬编码值(False或True)是好的.

[更多细节]

我总是从每个函数,状态和响应中返回两个参数.状态是布尔对象,即值为True或False.响应是字典对象.

因为状态值为False,即状态是指False的地址.

>>> id(False)

493227104

>>> status = False

>>> id(status')

493227104

那么返回引用变量名是好的做法还是实际的bool值?

解决方法:

这个问题基于意见,但我会指出两种方法之间的区别:如果状态为任何false-y,则会发生if not status条件 – 实际为False,0,None等.

第一种方法总是返回False.第二个将保留任何原始的假y导致评估的条件.第一个或第二个是否更合适取决于您的程序以及问题中未提供的更多上下文.

标签:python,boolean

来源: https://codeday.me/bug/0611/1215676.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。