首页 > 编程语言 >python3类的继承与相关

python3类的继承与相关

时间:2023-04-14 21:34:35浏览次数:58  
标签:__ 调用 继承 子类 self 相关 父类 super python3

参考:https://blog.csdn.net/zhouzhiwengang/article/details/119677637

1、继承
python支持类继承,在子类类名后的圆括号()中声明继承的父类,如果没有继承,则可以不加()。
支持多继承,直接写入多个类名,用,分隔。
如果没有指定基类,python的类会默认继承object类。object是所有python类的基类,它提供了一些常见方法(如__str__)的实现。

2、子类调用父类
(1)在子类中,如果没有显示声明,那么可以通过self直接调用父类的类变量和不涉及父类对象变量的方法。否则,执行时,会报异常。
(2)在子类中,声明父类.__init__(self),可以通过self调用父类的对象变量和涉及父类对象变量的方法
(3)super

super(父类, self).__init__()
  • 等价于父类.__init__(self)
super().父类方法()
  • 调用父类中的方法
  • self会先在当前类中查找调用的方法,如果没有找到才会查找父类。而super()是直接调用父类方法
  • super()并不能调用父类的对象变量,但是可以调用父类的类变量

3、覆写
如果在子类中定义和父类中相同的方法名,则意味着进行了覆写,并不关心两者的参数列表是否相同。
此时,可以用self调用子类中的重写的方法,而用super()调用父类中的方法。

标签:__,调用,继承,子类,self,相关,父类,super,python3
From: https://www.cnblogs.com/wd404/p/17320007.html

相关文章

  • 类的继承7
    #include<iostream>#include<string>usingnamespacestd;classDocument{ public: Document(){ cin>>name; } voidDisplay()const{ cout<<"Name:"<<name<<endl; } private: stringname;};classBook:publicDocu......
  • odoo 开发入门教程系列-继承(Inheritance)
    继承(Inheritance)Odoo的一个强大方面是它的模块化。模块专用于业务需求,但模块也可以相互交互。这对于扩展现有模块的功能非常有用。例如,在我们的房地产场景中,我们希望在常规用户视图中直接显示销售人员的财产列表。在介绍特定的Odoo模块继承之前,让我们看看如何更改标准CRUD(创建......
  • C++复习第六天(继承、多态)
    vector.clear()将size设置为0,capacity不变 继承//公共页面classBasePage{public:voidheader(){cout<<"首页、公开课、登录、注册...(公共头部)"<<endl;}voidfooter(){cout<<"帮助中心、交流合作、站内地图...(......
  • python3类
    1、类python中使用关键字class声明类。在类中,可以有变量和方法。2、对象变量和类变量在类中、方法外声明的变量为类变量,基于该类创建的对象共享类变量。在类中、方法中声明的变量为对象变量,属于各对象私有。对象变量一般建议在初始化方法__init__中统一声明,当然,在其他方法中......
  • 华为相关产品使用经验
    MagicBook笔记本电脑锐龙版BIOS开放版https://club.huawei.com/thread-16190629-1-1.html 黑苹果之家http://it360.org.cn/?s=magicbook DEEPIN深度LInux之家,国产版本https://bbs.deepin.org/forum.php?mod=viewthread&tid=171479&extra=验收注意事项1.转轴是否正......
  • Date相关
    publicstaticvoidmain(String[]args)throwsException{//数据库Datetime//Date显示格式:YYYY-MM-DD;DateTime显示格式:YYYY-MM-DDHH:mm:ss。Datedate=newDate();System.out.println(date);SimpleDateFormatformat=newSimpleDateFormat......
  • 一统天下 flutter - UI: MediaQuery - 获取屏幕的相关信息,使系统设置中的字体大小无效
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-UI:MediaQuery-获取屏幕的相关信息,使系统设置中的字体大小无效示例如下:lib\ui\media_query.dart/**MediaQuery-获取屏幕的相关信息,使系统设置中的字体大小无效*/imp......
  • 一统天下 flutter - 输入: 软键盘相关
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-输入:软键盘相关示例如下:lib\input\soft_keyboard.dart/**软键盘相关*/import'package:flutter/material.dart';import'../helper.dart';classSoftKeyboardDemo......
  • python3控制结构
    1、介绍控制结构一般为:顺序结构,默认的从前到后执行顺序执行即是条件结构,if结构,python没有switch结构循环结构,while和for结构,以及迭代器,python不存在dowhile结构2、if结构if条件判断:passelif条件判断:passelse:pass3、while结构i=3whilei>0:......
  • python3 静态方法,类方法和普通方法
    classMyClass:@staticmethoddefstatic_method():print('静态方法')@classmethoddefclass_method(cls):print('类方法')#普通方法defnormal_method(self):print('普通方法')MyClass.stati......