在python中单独返回什么?

时间:2014-03-17 07:22:16

标签: python python-2.7

def process_blog(blogid):
    blog = get_blog(blogid)
    if blog == None:
        return
    else:
        return blog

第4行的回报是什么?当blog == None时它会返回什么。?

1 个答案:

答案 0 :(得分:5)

功能结尾处的裸return(或根本没有return)等于return None

>>> import dis
>>> def a():
...     return None
...
>>> def b():
...     return
...
>>> dis.dis(a)
  2           0 LOAD_CONST               0 (None)
              3 RETURN_VALUE
>>> dis.dis(b)
  2           0 LOAD_CONST               0 (None)
              3 RETURN_VALUE

仅供参考,您应该使用is None来检查None´ instead of ==无“。但是,在你的情况下,整个函数可以简化为这个(这使它有点无意义):

def process_blog(blogid):
    return get_blog(blogid)