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 全文检索引擎详解
Apr 25 Python
详解python之配置日志的几种方式
May 22 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
Nov 14 Python
详解Python中的动态属性和特性
Apr 07 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
django的autoreload机制实现
Jun 03 Python
python爬虫筛选工作实例讲解
Nov 23 Python
python tkinter实现定时关机
Apr 21 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安全编程之加密功能
2006/10/09 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
百丽国际旗下购物网站:优购
2017/02/28 全球购物
普通院校学生的自荐信
2013/11/27 职场文书
高中生自我评语大全
2014/01/19 职场文书
运动会广播稿20字
2014/02/18 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
在职证明书模板
2015/06/15 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python