python super 理解(四)
Python 理解 Super
2023-09-14 09:09:28 时间
super()单继承可以为做什么呢?
像其他面向对象的语言一样,它允许您在子类中调用超类的方法。这种方法的主要用例是扩展继承方法的功能。
#长方形定义
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
def 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 * 6
def volume(self):
face_area = super(Square, self).area()
return face_area * self.length
cube = Cube(3)
print(cube.surface_area())
print(cube.volume(
54
27
相关文章
- python和pycharm以及anaconda的安装顺序_简述信息消息信号三者的区别与联系
- python删除文本最后一行_用python删除文件中的最后一行
- python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)[通俗易懂]
- python爬虫—–Python访问http的几种方式「建议收藏」
- Python 基础语法(一)「建议收藏」
- Python 深入浅出 – PyPDF2 处理 PDF 文件
- Python抓取数据_python抓取游戏数据
- python setattr函数_Python内置函数(53)——setattr
- 【说站】python随机数种子的特性
- 【说站】python中aiohttp库如何理解
- python分析人口出生率代码_国家统计局居然也能用的上Python?人口数据Python脚本了解一下?…[通俗易懂]
- 在python中用来安装第三方库的常用工具_什么库用于安装管理Python扩展包
- Python学生信息管理系统课程设计报告_python做的项目管理系统
- python-Python与SQLite数据库-使用Python执行SQLite查询(一)
- python-Python与SQLite数据库-使用Python执行SQLite查询(二)
- 使用python批量读取mhd格式和raw格式医学图像
- python获得本机机器名详解编程语言
- Linux系统如何运行Python脚本(linux执行python脚本)
- Python打包的发展历程
- Python操作Redis实现数据持久化(python操作redis)
- 运维学python之爬虫基础篇(二)urllib模块使用
- 《Python3.6官方文档》– 第二章 使用python解释器
- Python中的魔法方法深入理解