当前位置:
首页 > Python基础教程 >
-
python基础教程之day25-python之继承组合(2)
print('cdrom write')
32
33
34 class Mem(All_file):
35 def read(self):
36 print('mem read')
37
38 def write(self):
39 print('mem write')
40
41 class Mem1(All_file):
42 def read(self):
43 print('mem read')
44
45 def write(self):
46 print('mem write')
47 #
48 m1=Mem1()
49 m1.read()
50 m1.write()
8.继承顺序
1 #coding:utf-8 2 class A: 3 def test(self): 4 print('A') 5 pass 6 class B(A): 7 # def test(self): 8 # print('B') 9 10 pass 11 class C(A): 12 def test(self): 13 print('C') 14 pass 15 16 class D(B): 17 # def test(self): 18 # print('D') 19 pass 20 21 class E(C): 22 # def test(self): 23 # print('E') 24 pass 25 26 class F(D,E): 27 # def test(self): 28 # print('F') 29 pass 30 f1=F() 31 f1.test() #经典类:F->D->B->A-->E--> 32 33 print(F.__mro__) 34 35 #F-->D->B-->E--->C--->A新式类
9.在子类中调用父类的方法
1 class Vehicle: 2 Country='China' 3 def __init__(self,name,speed,load,power): 4 self.name=name 5 self.speed=speed 6 self.load=load 7 self.power=power 8 def run(self): 9 print('开动啦') 10 print('开动啦') 11 class Subway(Vehicle): 12 def __init__(self,name,speed,load,power,line): 13 Vehicle.__init__(self,name,speed,load,power) 14 self.line=line 15 16 def show_info(self): 17 print(self.name,self.speed,self.load,self.power,self.line) 18 19 def run(self): 20 Vehicle.run(self) 21 print('%s %s 线,开动啦' %(self.name,self.line)) 22 line13=Subway('北京地铁','10km/s',1000000000,'电',13) 23 24 line13.show_info() 25 26 line13.run()
10.super方法的使用
1 class Vehicle1: 2 Country='China' 3 def __init__(self,name,speed,load,power): 4 self.name=name 5 self.speed=speed 6 self.load=load 7 self.power=power 8 def run(self): 9 print('开动啦') 10 print('开动啦') 11 class Subway(Vehicle1): 12 def __init__(self,name,speed,load,power,line): 13 # Vehicle.__init__(self,name,speed,load,power) 14 # super().__init__(name,speed,load,power) #super(__class__,self).__init__(name,speed,load,power) 15 super(Subway,self).__init__(name,speed,load,power) 16 self.line=line 17 def show_info(self): 18 print(self.name,self.speed,self.load,self.power,self.line) 19 def run(self): 20 # Vehicle.run(self) 21 super().run() 22 print('%s %s 线,开动啦' %(self.name,self.line)) 23 line13=Subway('北京地铁','10km/s',1000000000,'电',13) 24 line13.show_info() 25 line13.run() 26 27 print(line13.__class__)
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式