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 and、or以及and-or语法总结
Apr 14 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
使用虚拟环境打包python为exe 文件的方法
Aug 29 Python
Tensorflow分批量读取数据教程
Feb 07 Python
Python实现井字棋小游戏
Mar 09 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
Apr 27 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
Python通过fnmatch模块实现文件名匹配
Sep 30 Python
python中pyplot基础图标函数整理
Nov 10 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
php二维数组排序详解
2013/11/06 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
js简单时间比较的方法
2016/08/02 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
python Crypto模块的安装与使用方法
2017/12/21 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
使用python存储网页上的图片实例
2018/05/22 Python
Python ORM编程基础示例
2020/02/02 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
抽样调查项目计划书
2014/04/24 职场文书
班级口号大全
2014/06/09 职场文书
简单租房协议书范本
2014/08/20 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
环保建议书范文
2015/09/14 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
mysql创建存储过程及函数详解
2021/12/04 MySQL