python super 理解(四)
原文链接
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 理解(四)相关推荐
- python super理解(二)
super() 的入门使用 在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如: ...
- python super 理解(一)
super的作用是降低多继承时的算法复杂度,和什么父类没有关系 class A:def __init__(self):print("Enter A")print("Lea ...
- python super 变参数问题(五)
这是Python多层继承的一个特例,祖父,父亲,儿子都有 draw 方法,那么经过多次继承后, 如何对于不同层次的方法传递参数呢,可以看这篇文章python super 理解(四) 如何对于不同层次的 ...
- python super
原文地址:http://www.cnblogs.com/lovemo1314/archive/2011/05/03/2035005.html python super() 一.问题的发现与提出 在Py ...
- Python super 函数 - Python零基础入门教程
目录 一.Python super 函数简介 二.Python super 函数语法 三.Python super 函数使用 1.案例一 2.案例二: 四.猜你喜欢 零基础 Python 学习路线推荐 ...
- 设计一个矩形类rectangle_使用Python super()为您的类增强
虽然Python不仅仅是一种面向对象的语言,但它足够灵活,功能强大,足以让您使用面向对象的范例构建应用程序.Python实现这一目标的方法之一是支持继承,它与之相关super(). 在本教程中,您将了 ...
- Python super钻石继承
1. Python的继承以及调用父类成员 python子类调用父类成员有2种方法,分别是普通方法和super方法 假设Base是基类 class Base(object):def __init__ ...
- [转载] python super详解
参考链接: Python super() 说到 super, 大家可能觉得很简单呀,不就是用来调用父类方法的嘛.如果真的这么简单的话也就不会有这篇文章了,且听我细细道来.? 约定 在开始之前我们来约定 ...
- python super()方法的作用_详解python的super()的作用和原理
Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递.uz0免费资源网 今天我们介绍的主角是s ...
最新文章
- Groonga 2.1.1 发布,嵌入式的全文搜寻引擎 - 开源中国 OSChina.NET
- XunSearch中常用方法整合
- python matplotlib画折线图_python使用matplotlib绘制折线图教程
- 电商前端设计-详情页
- node+express+mongDB实现简单登录注册
- Django框架——模型(数据库操作)
- 【转】[iOS] 关于 self = [super init];
- 男人在35岁之前最好的投资
- LightGBM官方中文文档上线啦!
- 论文笔记_S2D.64_2021_MonoRec_动态环境下单目移动相机的半监督稠密重建
- LINUX下载编译nginx
- 【蓝桥杯国赛真题06】Scratch3D打印 少儿编程scratch蓝桥杯国赛真题和答案讲解
- go语言和区块链实战从基础到项目 go开发工程师教程视频 go区块链视频教程合集
- 网站设计| 网站设计模板素材
- 计算机搜索不到网络打印机怎么处理,搜索不到网络打印机怎么办 搜索不到网络打印机解决方法...
- 洛谷P1938 [USACO09NOV]找工就业Job Hunt(spfa) 题解
- win2008R2 AD域 网络驱动映射
- 有没有压缩视频的软件?能压缩视频的软件?压缩视频用什么软件比较好?
- LAYUI 表格 嵌套JSON不能显示的解决方法
- Radware荣获ICSA实验室“卓越信息安全测试奖”