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 相关文章推荐
Django原生sql也能使用Paginator分页的示例代码
Nov 15 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
详解Appium+Python之生成html测试报告
Jan 04 Python
python实现移位加密和解密
Mar 22 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
python实现的分层随机抽样案例
Feb 25 Python
python 使用cx-freeze打包程序的实现
Mar 14 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
Django+Celery实现动态配置定时任务的方法示例
May 26 Python
django中cookiecutter的使用教程
Dec 03 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 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
用文本作数据处理
2006/10/09 PHP
PHP 数字左侧自动补0
2008/03/31 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
js 多浏览器分别判断代码
2010/04/01 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python输入错误后删除的方法
2019/10/12 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
软件测试面试题
2015/10/21 面试题
物流管理应届生求职信
2013/11/07 职场文书
省三好学生申请材料
2014/01/22 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
住宅质量保证书
2014/04/29 职场文书
学校运动会霸气口号
2014/06/07 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
2014年少先队工作总结
2014/12/03 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
Python绘画好看的星空图
2022/03/17 Python
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技