python super继承用法
2024-08-29 23:15:18
子类对父类的继承一般写法为1,
高级方法为super。
1 # 1,普通继承
2 #新建一个父类
3 class Father():
4 def father(self,message):
5 print(message)
6
7 #子类继承父类
8 class Child(Father):
9 def child(self,message):
10 Father.father(self,message)
11
12 c = Child()
13 c.child("sss")
14 #以上子类继承父类的做法有一定缺陷,付过修改父类名称,那么子类也要多处修改,
15 #因此引入super()类。
16 print("=============================")
17 # 2,super继承
18 class Animal(object):
19 def __init__(self,name):
20 self.name = name
21 def greet(self):
22 print(self.name,"is wang wang!")
23 a = Animal("Animal")
24 a.greet()
25
26 class Dog(Animal):
27 def bark(self):
28 super().greet()
29 dog = Dog("Dog")
30 dog.bark()
最新文章
- Linux用户体系和文件权限总结
- SpringMVC之HandlerMapping源码剖析(一)
- SQL Server 事务以及事务日志综述
- git push :推送本地更改到远程仓库的三种模式
- 00904. 00000 - ";%s: invalid identifier";
- re模块汇总
- 安卓-PC-Arduino3方通信实现
- VMware Workstation安装RedHat Linux 9
- 用virtualenv管理python3运行环境
- innodb_fast_shutdown中值为1或者2的区别是?
- Ubuntu 13.10 中文字体设置
- vagrant 设置除默认工项目之外的synced_folder一个坑
- (转) Java程序员应该知道的10个调试技巧
- [置顶] Android中使用sqlite3操作SQLite
- Python中range()和len()
- spring mvc跨域(ajax post json)--filter方案
- pandas小记:pandas时间序列分析和处理Timeseries
- sqlServer:行列转换之多行转一行
- CF1037E. Trips
- Selenium 工作原理