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) 根

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

  • 硬编码
  • 作为变量
  • 代码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
    )是好的

    [更多详情] 我总是从每个函数返回两个参数,
    status
    response
    状态
    是布尔对象,即值为
    True
    False
    响应是dictionary对象

    由于
    status
    有一个值
    False
    ,即
    status
    指的是
    False
    的地址

    >>> id(False)
    493227104
    >>> status = False
    >>> id(status')
    493227104 
    

    因此,返回引用变量名是良好做法还是实际布尔值?

    这个问题是基于观点的,但我要指出这两种方法之间的区别:如果
    状态
    为任何false-y,就会出现
    如果不状态
    的情况-实际的
    错误
    ,a
    0
    ,等等


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

    我认为这取决于
    状态
    可以采用的值。需要更多关于你们班的信息。谢谢,我同意。添加了一些有问题的细节。那么返回引用变量名是好的做法还是实际的bool值?