类的继承

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的继承相关的知识,希望对你有一定的参考价值。

继承是相对两个类而言的父子关系,子类继承了父类的所有公有属性和方法,继承可以重用已经存在的方法和属性,减少代码的重复编写,Python 在类名后使用一对括号来表示继承关系,括号中的类即为父类,如 class Myclass(ParentClass) 表示 Myclass(子类) 继承了 ParentClass(父类) 的方法和属性

#!/usr/bin/python

class People(object):     
    color = yellow

    def think(self):
        print "I am a thinker"

class Chinese(People):    # 这里表示 Chinese 继承了 People
    pass

cn = Chinese()            # 因为 Chinese 继承了 People ,所以可以直接调用 People 里面的属性和方法
print cn.color
cn.think()


如果父类定义了 __init__ 方法,子类必须显式调用父类的 __init__ 方法:

#!/usr/bin/python

class People(object):
    color = yellow

    def __init__(self, c):
        print "Init...."

    def think(self):
        print "I am a thinker"

class Chinese(People):    
    def __init__(self):
        People.__init__(self,red)    # 显式调用父类的__init__方法

cn = Chinese()

 

 

 

 

 

 

    

以上是关于类的继承的主要内容,如果未能解决你的问题,请参考以下文章

类的继承与派生

类的继承

用类的继承关系实现简易后台代码模板

python系统学习14类的继承与创新

静态代码块类的继承和接口

类的继承和多态细思