首页 > 其他分享 >super用法之一隅

super用法之一隅

时间:2022-10-04 22:11:23浏览次数:66  
标签:一隅 self 用法 func print super class def

在没有直接父类的类中使用super

 1 class A:
 2     def func(self):
 3         print("A")
 4         super().func()
 5 
 6 
 7 class B:
 8     def func(self):
 9         print("B")
10 
11 
12 class C(A, B):
13     ...
14 
15 
16 c = C()
17 print(c.func())

output: 

  A
  B

类A中使用的super()方式实则调用了类B的func方法,而B和A是完全不相关的,这完全可以用C的MRO(方法解析顺序)列表来解释

1 print(C.mro())

[<class '__main__.C'>, <class '__main__.A'>, <class '__main__.B'>, <class 'object'>]

标签:一隅,self,用法,func,print,super,class,def
From: https://www.cnblogs.com/shixiaogu/p/16754616.html

相关文章

  • vim编辑器用法
    一、文本编辑1.1移动光标移动光标的键盘对应按键如下(小键盘的方向键也可移动光标位置↓↑←→)  1.2vim的进入与退出vim教程的进入:vimtutor+回车vim编辑的退出:......
  • 16.15Disable iff用法
    转自:https://blog.csdn.net/qq_43464337/article/details/12183509416.15Disableiff解析        默认disableiff可以在生成块或者module,interface,program声......
  • ES6中set的用法
    ES6中的set类似一个数组,但是其中的值都是唯一的,Set本身是一个构造函数,用来生成Set数据结构。set函数可以接受一个数组作为参数,用来初始化:constset=newSet([1,2,......
  • vector用法转载
    链接......
  • java基础 Arrays.sort()用法
    1.作用对数组按照一定顺序排列,默认为升序。排列过程中为快排,不需要额外的空间,也不需要重新定义一个数组来接收它。示例:publicclassTest{publicstaticvoidm......
  • jemter-plugins-maven dependency -WIiki用法配置介绍
    1、先介绍下jmeter的maven中央仓库地址,有兴趣自己看下​​https://mvnrepository.com/artifact/org.apache.jmeter​​2.Wikigithub项目介绍:项目地址:​​https://github.c......
  • Mybatis用法功能
    packagecom.jsoft.test;importcom.jsoft.dao.UserMapper;importcom.jsoft.entity.User;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.......
  • dnf包管理器常见用法
    dnf包管理器常见用法​​DNF包管理器简介​​​​从指定软件仓安装指定软件​​​​更新软件包到最新的稳定发行版dnfdistro-sync​​​​回滚某个特定软件的版本dnfdown......
  • [论文阅读] Look Closer to Supervise Better: One-Shot Font Generation via Compone
    pretitle:LookClosertoSuperviseBetterOne-ShotFontGenerationviaComponent-BasedDiscriminatorref:https://www.bilibili.com/video/BV13Y411w7yLpaper:h......
  • 006.路径表达式用法
         ......