原文链接: https://my.oschina.net/xiaocon/blog/199423
Python当中的继承有点类似于JAVA。感觉特别像~可能学过JAVA以后对这个比较好理解吧。
不过Python更加清晰一点,比起Perl面对对象,PYTHON看起来舒服,并且让人感觉一看就懂~
下面这个实例是简明教程里面的,我初步理解了一下,一会再自己写个练习,熟练下。。。
#
!/usr/bin/python
#
coding=gbk
#
创建父类,该类会被下面的子类所继承
class
SchoolMember:
#
在父类里面有两个变量,当继承以后,子类同样有效
def
__init__
(self,name,age): self.name
=
name self.age
=
age
print
'
SchoolMember:
'
,self.name
def
tell(self):
print
'
Name:"%s" Age:"%s"
'
%
(self.name,self.age)
#
这个是第一个子类,继承了父类的属性
class
Teacher(SchoolMember):
def
__init__
(self,name,age,salary): SchoolMember.
__init__
(self,name,age) self.salary
=
salary
print
'
(Initialized Teacher:%s)
'
%
self.name
def
tell(self): SchoolMember.tell(self)
print
'
Salary:%d
'
%
self.salary
class
Student(SchoolMember):
def
__init__
(self,name,age,marks): SchoolMember.
__init__
(self,name,age) self.marks
=
marks
print
'
(Initialized Student:%s)
'
%
self.name
def
tell(self): SchoolMember.tell(self)
print
'
Marks:%d
'
%
self.marks t
=Teacher(
'
Mrs.ken
'
,40,3000
) s
=Student(
'
Jacker
'
,22,80
)
print
members
=
[t,s]
for
member
in
members: member.tell()
转载于:https://my.oschina.net/xiaocon/blog/199423