首页 > 代码库 > Python Special Syntax 7:继承
Python Special Syntax 7:继承
继续在上一节的类的基础上测试继承:
#-*-coding:utf-8import Syntax2class Student(Syntax2.Person): def __init__(self,name,age): Syntax2.Person.__init__(self,name) Syntax2.Person.printName(self) print(‘age %s‘ % age) self.age=age def detail(self): print(‘Name %s, age:%d‘,(self.name,self.age))stu=Student(‘zhangsan‘,19)stu.detail()print(Syntax2.Person.count)print(stu.count)
输出:
I‘m importing by some other guys.
zhangsan has been created
Name is zhangsan
age 19
(‘Name %s, age:%d‘, (‘zhangsan‘, 19))
2
1
接着看多继承,这个跟C#有很大的区别
#-*-coding:utf-8import Syntax2class Student(Syntax2.Person,list): def __init__(self,name,age): Syntax2.Person.__init__(self,name) Syntax2.Person.printName(self) print(‘age %s‘ % age) self.age=age def detail(self): print(‘Name %s, age:%d‘,(self.name,self.age))stu=Student(‘zhangsan‘,19)stu.detail()print(Syntax2.Person.count)print(stu.count)stu.append(‘item1‘)stu.append(‘item2‘)for i in stu: print(‘Member: %s‘ % i),
输出:
I‘m importing by some other guys.
zhangsan has been created
Name is zhangsan
age 19
(‘Name %s, age:%d‘, (‘zhangsan‘, 19))
2
1
Member: item1 Member: item2
注意上述代码块中的append方法以及foreach,这个多继承让我真的是有些半天合不拢嘴,工作这么多年就没玩过多继承……!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。