系统函数的重写

  • __str__:在调用print打印对象的时候,会被自动调用,默认返回的对象的地址【给程序员使用的】
  • __repr__:在Python解释器中调用的方法【给计算机使用的】
#系统函数的重写
class Animal(object):def __init__(self,name,age,height):self.name = nameself.age = ageself.height = height#__str__:获取一个对象的字符串表示形式def __str__(self):return "%s-%d-%f" % (self.name,self.age,self.height)#注意:如果在直接访问对象的时候,想要获取对象相关的成员变量的值,则直接重写__str__函数def __repr__(self):return "hello"#创建对象【实例化对象】
a = Animal("大黄",10,40.0)
print(a)            #大黄-10-40.000000
print(a.__str__())     #大黄-10-40.000000
print(a.__repr__())     #hello
print(a.name,a.age,a.height)        #大黄 10 40.0

总结:

  1. __str__和__repr__都未被重写的时候,直接访问对象默认调用的是__str__,但是此时__str__和__repr__返回的都是对象的地址

  2. __str__和__repr__都被重写的时候,直接访问对象默认调用的是__str__,返回的是和成员有关的字符串

  3. __str__被重写,__repr__未被重写,直接访问对象调用的是__str__

  4. __repr__被重写,__str__未被重写,直接访问对象调用的是__repr__

自定义函数的重写

  • 自定义函数的重写:将父类中需要被重写的函数的实现部分重新实现一次
#自定义函数的重写
#父类
class Animal(object):def run(self):print("animal running-----")#子类
class Cat(Animal):def run(self):print("cat running-----")class Dog(Animal):pass#子类中的函数将父类中的函数覆盖掉【就近原则】
c = Cat()
c.run()           #cat running-----  子类中的rund = Dog()
d.run()           #animal running-----  父类中的run

注意:当一个父类有多个子类的时候,如果其中的某个子类调用父类中的函数,发现满足不了需求,则需要进行重写。但是,其他的子类还可以调用父类中的函数

Python之函数重写(系统函数的重写,自定义函数的重写)相关推荐

  1. php函数剩余时间,php计算剩余时间的自定义函数

    把两个日期格式的字符串转化成unix时间戳,然后相减获得时间戳差,最后判断剩余时间,生成类似(2小时30分钟20秒前发布)这样的时间格式,代码如下: function gettime($time_s, ...

  2. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(构建自定义函数配置显示均值、标准偏差)实战

    R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(构建自定义函数配置显示均值.标准偏差)实战 目录

  3. oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。

    迁移到mysql中会遇到函数迁移问题,我们可以自定义函数 DELIMITER $$ CREATE FUNCTION new_data_report.to_char(Intnumber int) RET ...

  4. python def函数报错详解_python自定义函数def的应用详解

    这篇文章主要介绍了python自定义函数def的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 这里是三岁,来和大家唠唠 ...

  5. python算闰年和平年的天数_Python自定义函数计算给定日期是该年第几天的方法示例...

    本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...

  6. python函数求n年后本息_Python自定义函数计算给定日期是该年第几天的方法示例...

    本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...

  7. python自定义函数的关键字_python学习之--自定义函数:

    Python之--自定义函数: 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 以下自定义 ...

  8. Hive函数(内置函数(字符串函数,数学函数,日期函数,集合函数,条件函数,聚合函数,表生成函数)和自定义函数(自定义函数创建流程,临时函数,永久函数)))(四)

    Hive函数(内置函数和自定义函数) 一.内置函数 1.字符串函数 (1)ascii (2)base64 (3)concat (4)concat_ws (5)format_number (6)subs ...

  9. matlab写函数教程,【Matlab基础】 自定义函数

    函数--是编程的核心概念之一,是能够完成相对独立功能的代码封装成的模块. 在主程序中通过函数名和实参调用它,通过接口(即函数的输入.输出参数)来实现"通讯".所以在调用函数时,你只 ...

  10. php函数 99乘法表,使用php自定义函数实现99乘法表代码

    在php自定义函数创建定义是非常的简单的我们只要利用function空格后面跟函数名就可以了,中间函数是可以有参数与相关的内容了,具体如下吧. 使用自定义函数方式来实现99乘法表,函数是一种可以在任何 ...

最新文章

  1. Markdown 修改图片的尺寸
  2. main 函数解析(二)—— Linux-0.11 学习笔记(六)
  3. CSDN的一些年度大牛(2018)
  4. 技术要能够变现才有价值
  5. 如何获取客户端MAC地址(三个方法)
  6. 从尾到头打印链表(六)
  7. linux 查看ip和路由,Linux route命令详解:查看和操作IP路由表
  8. c语言 步进电机 程序,步进电机c语言控制程序
  9. 苹果雪豹操作系统_苹果从英特尔转向ARM,可能意味着暂时不适合购买Mac
  10. python爬虫beautifulsoup爬取小说_Python3网络爬虫(七):使用Beautiful Soup爬取小说
  11. 有情感会说话,虚拟人脸Zoe诞生
  12. 【17】C语言 | 函数递归题
  13. Chap.20 总结《CL: An Introduction》 (Vyvyan Evans)
  14. Vue 引入高德地图 vue-amap
  15. AI模型训练无需购买设备啦!Tesar超算网络让AI模型训练更便捷!
  16. Android暗黑模式适配
  17. 流媒体分析之srt 协议mpegts 封装
  18. 整体功能大于部分功能之和_功能性思考,第2部分
  19. 网件netgear WNDR4300v2 循环重启 变砖 修复
  20. 企业如何高效进行软文营销呢?

热门文章

  1. Segoe UI字体
  2. 每日一题--设计一个呼叫中心系统(Google面试推荐书Cracking the Coding Interview)
  3. HTML-常见的特殊字符,特殊字符的转义,和号(且符号)、小于号、大于号、乘、除、人民币符号、版权符等
  4. php禁用热键,电脑锁定快捷键是什么
  5. ImageIO 裁剪头像
  6. 用计算机制作板报教案,如何利用word制作设计板报教案
  7. LNMP平台服务简介、部署及应用
  8. excel 数据透视表排序
  9. 少女Q的量化交易转型之路 #week 1 之一
  10. excel分类_最简单的Excel分类汇总教程!三分钟包学包会!