python中子类调用父类函数的方法示例


Posted in Python onAugust 18, 2017

前言

本文主要给大家介绍了关于python子类调用父类函数的相关内容,Python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数。下面话不多说了,来一起看看详细的介绍:

如下例程里,???处是需要调用父类函数的地方,接下来结合例程具体介绍。

# -*- coding:utf-8 -*-
 class Student:
  def __init__(self,name):
   self.name=name
  def ps(self):
   print('I am %s'%self.name)
 
 class Score(Student):
  def __init__(self,name,score):
   self.score=score
   ???12 12  def ps1(self):
   print('I\'m %s,%s' %(self.name,self.score))
 
 Score('Bob','99').ps()
 Score('Bob','99').ps1()

Python3.5中,通过查阅资料,有如下几种调用方式。

第一种是直接法。使用父类名称直接调用,形如 parent_class.parent_attribute(self) ,对应例程即语句:

Student.__init__(self,name)

第二种是通过super函数,形如 super(child_class, child_object).parent_attribute(arg) 。第一个参数表示调用父类的起始处,第二个参数表示类实例(一般使用self),父类方法的参数只有self时,参数args不用写。此外,类内部使用时,child_class, child_object也可省略。对应例程:

super(Score,self).__init__(name)

或者:

super().__init__(name)

在类外面也可使用super函数,但是要有child_class, child_object两个参数。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python中的列表推导浅析
Apr 26 Python
python之PyMongo使用总结
May 26 Python
Python上下文管理器和with块详解
Sep 09 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
Python操作MySQL数据库的方法
Jun 20 Python
python得到windows自启动列表的方法
Oct 14 Python
python爬取微信公众号文章的方法
Feb 26 Python
详解python深浅拷贝区别
Jun 24 Python
Python Django基础二之URL路由系统
Jul 18 Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
python 判断文件或文件夹是否存在
Mar 18 Python
Python设计实现的计算器功能完整实例
Aug 18 #Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 #Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 #Python
对python中return和print的一些理解
Aug 18 #Python
浅析Python中return和finally共同挖的坑
Aug 18 #Python
Python多进程multiprocessing用法实例分析
Aug 18 #Python
利用python求相邻数的方法示例
Aug 18 #Python
You might like
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
BBS(php & mysql)完整版(四)
2006/10/09 PHP
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
详细分析JS函数去抖和节流
2017/12/05 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python常用知识点汇总
2016/05/08 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
志愿者工作心得体会
2016/01/15 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL