Python基类函数的重载与调用实例分析


Posted in Python onJanuary 12, 2015

本文实例讲述了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 相关文章推荐
浅谈python对象数据的读写权限
Sep 12 Python
Python命令启动Web服务器实例详解
Feb 23 Python
深入理解Python3中的http.client模块
Mar 29 Python
用python找出那些被“标记”的照片
Apr 20 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
Python把csv数据写入list和字典类型的变量脚本方法
Jun 15 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
详解Python with/as使用说明
Dec 13 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
用Python自动清理系统垃圾的实现
Jan 18 Python
python办公自动化之excel的操作
May 23 Python
Python类的专用方法实例分析
Jan 09 #Python
Python序列之list和tuple常用方法以及注意事项
Jan 09 #Python
Python中的生成器和yield详细介绍
Jan 09 #Python
Python中实现对list做减法操作介绍
Jan 09 #Python
python base64 decode incorrect padding错误解决方法
Jan 08 #Python
Python中字符编码简介、方法及使用建议
Jan 08 #Python
Python实现一个简单的MySQL类
Jan 07 #Python
You might like
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
python 判断文件还是文件夹的简单实例
2019/06/10 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
董事长秘书岗位职责
2013/11/29 职场文书
入党自我评价范文
2014/02/02 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书