什么是python返回''意味着什么?全部退货?

时间:2016-11-19 12:52:00

标签: python return

Python return ''在以下代码中的含义是什么?

@register.simple_tag(takes_context=True)
def paginate(context, object_list, page_count):
    left = 3
    right = 3

    paginator = Paginator(object_list, page_count)
    page = context['request'].GET.get('page')

    try:
        object_list = paginator.page(page)
        context['current_page'] = int(page)
        pages = get_left(context['current_page'], left, paginator.num_pages) + get_right(context['current_page'], right,
                                                                                         paginator.num_pages)
    except PageNotAnInteger:
        object_list = paginator.page(1)
        context['current_page'] = 1
        pages = get_right(context['current_page'], right, paginator.num_pages)
    except EmptyPage:
        object_list = paginator.page(paginator.num_pages)
        context['current_page'] = paginator.num_pages
        pages = get_left(context['current_page'], left, paginator.num_pages)

    context['article_list'] = object_list
    context['pages'] = pages
    context['last_page'] = paginator.num_pages
    context['first_page'] = 1
    try:
        context['pages_first'] = pages[0]
        context['pages_last'] = pages[-1] + 1
    except IndexError:
        context['pages_first'] = 1
        context['pages_last'] = 2

    return ''

1 个答案:

答案 0 :(得分:1)

return ''只是返回一个空字符串。

所以使用你的功能,如果你做了

example = paginate(context, object_list, page_count)

example将是一个字符串,但其中没有任何内容。

类似于name = ''是一个空变量。

如果在将名称分配给名称之后,您尝试了print(name),那么您只需获得(如果您在Linux和可能的Windows上使用控制台)作为新行打印,仅此而已,仅此而已。