码迷,mamicode.com
首页 > 其他好文 > 详细

类的继承

时间:2017-08-23 20:47:38      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:obj   chinese   int   bin   重复   tcl   line   调用   父类   

继承是相对两个类而言的父子关系,子类继承了父类的所有公有属性和方法,继承可以重用已经存在的方法和属性,减少代码的重复编写,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()

 

 

 

 

 

 

    

类的继承

标签:obj   chinese   int   bin   重复   tcl   line   调用   父类   

原文地址:http://www.cnblogs.com/pzk7788/p/7419891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!