您的位置:首页 > 编程语言 > Python开发

Python类的继承

2017-03-29 09:24 134 查看
类的继承中叫法:

1. 父类 - 子类

2. 基类 - 派生类

子类可以继承父类中的方法

子类继承父类方法后,可以对继承的某些方法进行修改(重写方法)

子类继承父类方法后,可以对继承的某些方法中的属性进行添加

当你需要使用父类中的方法实现一些功能的时候,发现有些小的调整,那么就需要用到继承中上面的三种方式,进行修改

调用父类的”构造函数”

子类可以继承父类中的方法

#coding:utf-8

class Father:
def __init__(self):
self.Fname = "Father's name"

def Func(self):
print 'futher.func'

# 在Son()中加上一个类名,如"Father",就表明"Son"的父类是"Father",它们之间建立起了继承关系
class Son(Father):
def __init__(self):
self.Sname = "Son's name"

def Bar(self):
print "son.func"

s1 = Son()  # 实例化一个Son()的对象s1
s1.Bar()   # 这时候,对象s1可以调用其类中有的方法Bar()
s1.Func()   # 同样,对象s1可以调用其父类(Father)中的方法"Func()"


结果如下:



子类继承父类方法后,可以对继承的某些方法进行修改(重写方法)

#coding:utf-8

class Father:
def __init__(self):
self.Fname = "Father's name"

def Func(self):
print 'futher.func'

# 在Son()中加上一个类名,如"Father",就表明"Son"的父类是"Father",它们之间建立起了继承关系
class Son(Father):
def __init__(self):
self.Sname = "Son's name"

def Bar(self):
print "son.func"

# 下面写了一个Func方法,与父类中的方法名一样
def Func(self):
print 'Overwrite!'
print 'son.func'

s1 = Son()
s1.Func()


结果如下:



子类继承父类方法后,可以对继承的某些方法中的属性进行添加

#coding:utf-8

class Father:
def __init__(self):
self.Fname = "Father's name"

def Func(self):
print 'futher.func'

class Son(Father):  # 在Son()中加上一个类名,如"Father",就表明"Son"的父类是"Father",它们之间建立起了继承关系
def __init__(self):
self.Sname = "Son's name"

def Bar(self):
print "son.func"

def Func(self):
Father.Func(self)   # 继承父类中的Func方法中的属性
print 'and add son func: son.func'  # 新增一个属性

s1 = Son()
s1.Func()


结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python