Python 从函数-硬代码或变量返回布尔值的最佳实践
从函数返回布尔值的最佳实践:Python 从函数-硬代码或变量返回布尔值的最佳实践,python,boolean,Python,Boolean,从函数返回布尔值的最佳实践: 硬编码 作为变量 代码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) 根
(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
)是好的
[更多详情]
我总是从每个函数返回两个参数,status
和response
。状态
是布尔对象,即值为True
或False
。响应是dictionary对象
由于status
有一个值False
,即status
指的是False
的地址
>>> id(False)
493227104
>>> status = False
>>> id(status')
493227104
因此,返回引用变量名是良好做法还是实际布尔值?这个问题是基于观点的,但我要指出这两种方法之间的区别:如果状态
为任何false-y,就会出现如果不状态
的情况-实际的错误
,a0
,无
,等等
第一种方法将始终返回False
。第二个将保留导致条件评估的任何原始假y。第一个还是第二个更合适取决于您的程序和问题中未提供的更多上下文。我认为这取决于状态
可以采用的值。需要更多关于你们班的信息。谢谢,我同意。添加了一些有问题的细节。那么返回引用变量名是好的做法还是实际的bool值?