首页 > 其他分享 >super & self

super & self

时间:2024-05-06 12:33:18浏览次数:19  
标签:get 子类 self queryset 参数 super

在一本过时的django里看到一段代码:

class PublishedManager(models.Manager):
    def get_queryset(self): 
        return super(PublishedManager, self).get_queryset().filter(status='published')

心想这写的这是啥啊,难道是递归?太复杂了!
认真学习之后才知道,super有两个参数,第一个是必要参数,类型是一个类(type),第二个是可选参数,类型是一个第一个参数的子类或者子类的实例。第二个参数的作用,是为第一个参数提供 MRO官方文档是这样的:
image

在python3中,在直接按自身mro调用父类方法的时候,可以不写参数。

标签:get,子类,self,queryset,参数,super
From: https://www.cnblogs.com/etfolinbase/p/18174796

相关文章

  • LO Self Mixing
    Duetothenonlinearityof\(C_{GS1}\)and\(C_{GS2}\)arisingfromlargeLOamplitudes,\(V_P\)doeschangewithtimebutonlyattwicetheLOfrequency.Idon'tquiteunderstandwheredoesthis"twice"comefrom.ThenIcheckProbl......
  • 【商业智能图表superset】数据源行变为列
    目录1、数据源为posgresql2、数据源为clickhouse场景是数据源按月计算的,但是想按1号,2号,3号,的列来查看,这里要先汇总,按姓名groupby,将行转换为列,数据源不同时,对时间的函数不一样。1、数据源为posgresqlpostgres的抽取时间中月的第几天:extract(dayfromupdate_time)SELECTper......
  • WPF relativesource,self,FindAncestor,AncestorType,AncestorLevel,PreviousData,Tem
    <Windowx:Class="WpfApp68.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com......
  • CentOS+Django+uWSGI+Celery+Supervisor配置
    目录背景目录安装配置Supervisor1.生成配置文件2.修改配置文件3.创建进程文件创建uwsgi.conf进程文件创建celery进程文件启动supervisor启动supervisor查看所有进程的状态常用命令配置文件详解背景使用Django开发的项目需要部署到CentOS中,项目中使用了Celery和uWSGI......
  • Python这个代码里面x=self是什么意思啊
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【无敌劈叉小狗】问了一个Python基础的问题,问题如下:这个代码里面x=self是什么意思啊?self到底是个什么存在呢?感觉把类本身赋值给x这个点有点抽象。二、实现过程这里【论草莓如何成为冻干莓】分享了自己的一个经验:就......
  • 【Xss-fiddler漏洞测试】通过该种方式 可以批量扫描也可以使用super xary 进行图形扫
    下载xary-社区版生成xary证书xxxgencaChrome安装证书-设置-隐私安全-安全-管理证书-导入 Chrome安装代理 Fiddler设置转向代理 命令行启动xary 启动xary,启动被测试网站-一边操作一边查看--触发后的命中效果    ......
  • centos7 安装supervisor教程以及常见问题
    目录简介Supervisor是一个进程控制系统。它是一个C/S系统(注意:其提供WEB接口给用户查询和控制)。它允许用户去监控和控制在类UNIX系统的进程。它的目标与launchd、daemontools和runit有些相似。但是与它们不一样的是、它不是作为init(进程号pid是1)运行。它是......
  • Centos7 中使用Supervisor守护进程
    配置supervisor实现进程守护1.安装supervisoryuminstallSupervisor 2.启动服务supervisord-c/etc/supervisord.conf 进入cd/etc目录找到supervisord.conf配置文件和supervisord.d文件夹,使用vim编辑supervisord.conf文件,拉到最底部我们可以看到 fil......
  • windmill Airplane&Superblocks&Retool&Prefect&Airflow 可选工具
    现在调度工具是越来越多了,而且集成的能力也越来越强大了windmill是一个很不错的workflow调度平台功能很强大特性可扩展的执行runtime,支持跨语言代码执行强大的调度器,支持基于低代码以及yaml模式通过appbuilder使用低代码或者js框架开发面向数据的dashboards智能依赖以......
  • 服务器确保已安装了 EPEL 软件源,依然无法安装 supervisor
    如果你已经安装了EPEL软件源但仍无法安装Supervisor,可能是因为Supervisor并不在EPEL软件源中。在这种情况下,你可以尝试通过Python的包管理工具pip来安装Supervisor。请按照以下步骤操作:确保已安装Python和pip。如果尚未安装,可以使用以下命令安装:sudoyuminstall......