python - 在 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)
它不起作用。我怎样才能做到这一点?
解决方案
__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)
推荐阅读
- git - 导航到新目录时 Git 分支发生变化
- c - 用strtok解析c中的一行以获得shell
- c - 在 gdb 中哪里可以查看程序计数器 (PC) 和指令寄存器 (IR)
- c++ - Boost C++ - 断言失败:body_.file_.is_open() 并且超出了正文限制
- javascript - 使用谷歌登录后重定向到另一个页面 - Firebase Web
- c# - 使用 iTextSharp Stamper.InsertPage 方法添加页面时如何将页脚添加到 pdf 页面
- swift - 在两个屏幕而不是一个屏幕之间使用 performSegue(with identifier...) 转换
- mysql - 带有 --host 选项的 AWS MariaDB mysqldump 问题
- php - 为什么这个错误发生在 laravel 唯一验证器中
- php - 我在使用 php mail() 函数时遇到问题