Python类的继承

类的继承中叫法:
1. 父类 - 子类
2. 基类 - 派生类

  1. 子类可以继承父类中的方法
  2. 子类继承父类方法后,可以对继承的某些方法进行修改(重写方法)
  3. 子类继承父类方法后,可以对继承的某些方法中的属性进行添加
    当你需要使用父类中的方法实现一些功能的时候,发现有些小的调整,那么就需要用到继承中上面的三种方式,进行修改
  4. 调用父类的”构造函数”

    • 子类可以继承父类中的方法
#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()

结果如下:
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值