码迷,mamicode.com
首页 > 编程语言 > 详细

【Python】Python中基类函数的重载和基类函数的调用

时间:2015-01-06 15:33:20      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:面向对象   继承   python   重载   

刚接触Python语言的时间不长,对于这个语言的很多特性并不是很了解,有很多用法都是还不知道。今天想着写一个Python面向对象编程时的继承中的函数调用。分享出来,一起进步。

因为之前接触过Java和C++,所有对于面向对象的思想也早已经很熟析的了。这里也不再对面向对象是什么进行赘述了。我们直接上代码吧!看看对于继承和基类函数的调用在Python中是如何调用的~

首先,是基类文件base.py

'''
Created on Dec 18, 2014

@author: raul
'''

class animal(object):
    '''
    classdocs
    '''


    def __init__(self):
        '''
        Constructor
        '''
        print 'animal init'
        
    def say(self):
        print 'animal say'

然后,是子类文件child.py

'''
Created on Dec 18, 2014

@author: raul
'''
from inheritance.base import animal

class cat(animal):
    '''
    classdocs
    '''


    def __init__(self):
        '''
        Constructor
        '''
#         animal.__init__()
        animal.__init__(self)
        print 'cat init'
        
    def say(self):
        animal.say(self)
        print 'cat say'


if __name__ == '__main__':
    c = cat()
    c.say()
    

运行后,就可以看到输出,如下:

animal init
cat init
animal say
cat say

这就说明,我们的继承和函数的调用都已经OK了

【Python】Python中基类函数的重载和基类函数的调用

标签:面向对象   继承   python   重载   

原文地址:http://blog.csdn.net/fu_zk/article/details/42459395

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