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插入排序算法的实现代码
Nov 21 Python
Python文档生成工具pydoc使用介绍
Jun 02 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
python使用mysql的两种使用方式
Mar 07 Python
利用python如何处理nc数据详解
May 23 Python
基于DATAFRAME中元素的读取与修改方法
Jun 08 Python
对python中的argv和argc使用详解
Dec 15 Python
Python 经典算法100及解析(小结)
Sep 13 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 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 json_encode中文乱码问题的解决办法
2013/09/09 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
应届生求职推荐信
2013/10/28 职场文书
艺术应用与设计个人的自我评价
2013/11/23 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
个人作风剖析材料
2014/02/02 职场文书
公司庆典主持词
2015/07/04 职场文书