首页 > 解决方案 > 在 Python 中使用带有自定义语句的 Class

问题描述

我在 Python 中有一堂课:

class CursorSetPagination(CursorPagination):
    page_size = 1
    page_size_query_param = 'per_page'
    ordering = '-posted_on'

我想在其中调用带有更改语句的此类page_size = 5。我试过这段代码:

paginator = CursorSetPagination(page_size = 5)

它不起作用。我怎样才能做到这一点?

标签: python

解决方案


__init__为之使用。请参阅此答案以获得更好的理解。

class CursorSetPagination(CursorPagination):
    def __init__(self, page_size=1, page_size_query_param='per_page', ordering):
        self.page_size = page_size
        self.page_size_query_param = 'page_size_query_param '
        self.ordering = ordering

您可以重置其中使用的参数__init__,如下所示:

paginator = CursorSetPagination(page_size = 5)

推荐阅读