原文链接

super()单继承可以为做什么呢?

像其他面向对象的语言一样,它允许您在子类中调用超类的方法。这种方法的主要用例是扩展继承方法的功能。

#长方形定义
class Rectangle:def __init__(self, length, width):self.length = lengthself.width = widthdef area(self):return self.length * self.widthdef perimeter(self):return 2 * self.length + 2 * self.width# Here we declare that the Square class inherits from the Rectangle class
#正方形定义
class Square(Rectangle):def __init__(self, length):super().__init__(length, length)square = Square(4)print(square.area())#16
class Cube(Square):def __init__(self,length):super().__init__(length)def surface_area(self):face_area = super(Square, self).area()return face_area * 6def volume(self):face_area = super(Square, self).area()return face_area * self.lengthcube = Cube(3)
print(cube.surface_area())
print(cube.volume(
54
27

python super 理解(四)相关推荐

  1. python super理解(二)

    super() 的入门使用 在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如: ...

  2. python super 理解(一)

    super的作用是降低多继承时的算法复杂度,和什么父类没有关系 class A:def __init__(self):print("Enter A")print("Lea ...

  3. python super 变参数问题(五)

    这是Python多层继承的一个特例,祖父,父亲,儿子都有 draw 方法,那么经过多次继承后, 如何对于不同层次的方法传递参数呢,可以看这篇文章python super 理解(四) 如何对于不同层次的 ...

  4. python super

    原文地址:http://www.cnblogs.com/lovemo1314/archive/2011/05/03/2035005.html python super() 一.问题的发现与提出 在Py ...

  5. Python super 函数 - Python零基础入门教程

    目录 一.Python super 函数简介 二.Python super 函数语法 三.Python super 函数使用 1.案例一 2.案例二: 四.猜你喜欢 零基础 Python 学习路线推荐 ...

  6. 设计一个矩形类rectangle_使用Python super()为您的类增强

    虽然Python不仅仅是一种面向对象的语言,但它足够灵活,功能强大,足以让您使用面向对象的范例构建应用程序.Python实现这一目标的方法之一是支持继承,它与之相关super(). 在本教程中,您将了 ...

  7. Python super钻石继承

    1.   Python的继承以及调用父类成员 python子类调用父类成员有2种方法,分别是普通方法和super方法 假设Base是基类 class Base(object):def __init__ ...

  8. [转载] python super详解

    参考链接: Python super() 说到 super, 大家可能觉得很简单呀,不就是用来调用父类方法的嘛.如果真的这么简单的话也就不会有这篇文章了,且听我细细道来.? 约定 在开始之前我们来约定 ...

  9. python super()方法的作用_详解python的super()的作用和原理

    Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递.uz0免费资源网 今天我们介绍的主角是s ...

最新文章

  1. Groonga 2.1.1 发布,嵌入式的全文搜寻引擎 - 开源中国 OSChina.NET
  2. XunSearch中常用方法整合
  3. python matplotlib画折线图_python使用matplotlib绘制折线图教程
  4. 电商前端设计-详情页
  5. node+express+mongDB实现简单登录注册
  6. Django框架——模型(数据库操作)
  7. 【转】[iOS] 关于 self = [super init];
  8. 男人在35岁之前最好的投资
  9. LightGBM官方中文文档上线啦!
  10. 论文笔记_S2D.64_2021_MonoRec_动态环境下单目移动相机的半监督稠密重建
  11. LINUX下载编译nginx
  12. 【蓝桥杯国赛真题06】Scratch3D打印 少儿编程scratch蓝桥杯国赛真题和答案讲解
  13. go语言和区块链实战从基础到项目 go开发工程师教程视频 go区块链视频教程合集
  14. 网站设计| 网站设计模板素材
  15. 计算机搜索不到网络打印机怎么处理,搜索不到网络打印机怎么办 搜索不到网络打印机解决方法...
  16. 洛谷P1938 [USACO09NOV]找工就业Job Hunt(spfa) 题解
  17. win2008R2 AD域 网络驱动映射
  18. 有没有压缩视频的软件?能压缩视频的软件?压缩视频用什么软件比较好?
  19. LAYUI 表格 嵌套JSON不能显示的解决方法
  20. Radware荣获ICSA实验室“卓越信息安全测试奖”

热门文章

  1. uboot中添加新型号步骤以及编译方法
  2. Python3的深拷贝和浅拷贝
  3. 最新阿里内推Java后端面试题
  4. laravel5.7的redis配置,一直报错Class 'Predis\Client' not found
  5. VS代码提示不出现或者提示变成英文或者各种奇葩问题的解决
  6. 你能用微信小程序打开小程序了【附开发方法】
  7. css响应式布局 兼容ie6
  8. Redis 为什么用跳表而不用平衡树
  9. 我的 FPGA 学习历程(11)—— 实验:按键消抖
  10. 如何出色的研究 RGSS3 (三) 形式的调整的细节