哪个是从函数返回布尔值的最佳实践:
>硬编码
>作为变量
代码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