Python之函数重写(系统函数的重写,自定义函数的重写)
系统函数的重写
- __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
总结:
__str__和__repr__都未被重写的时候,直接访问对象默认调用的是__str__,但是此时__str__和__repr__返回的都是对象的地址
__str__和__repr__都被重写的时候,直接访问对象默认调用的是__str__,返回的是和成员有关的字符串
__str__被重写,__repr__未被重写,直接访问对象调用的是__str__
__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之函数重写(系统函数的重写,自定义函数的重写)相关推荐
- php函数剩余时间,php计算剩余时间的自定义函数
把两个日期格式的字符串转化成unix时间戳,然后相减获得时间戳差,最后判断剩余时间,生成类似(2小时30分钟20秒前发布)这样的时间格式,代码如下: function gettime($time_s, ...
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(构建自定义函数配置显示均值、标准偏差)实战
R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(构建自定义函数配置显示均值.标准偏差)实战 目录
- oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。
迁移到mysql中会遇到函数迁移问题,我们可以自定义函数 DELIMITER $$ CREATE FUNCTION new_data_report.to_char(Intnumber int) RET ...
- python def函数报错详解_python自定义函数def的应用详解
这篇文章主要介绍了python自定义函数def的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 这里是三岁,来和大家唠唠 ...
- python算闰年和平年的天数_Python自定义函数计算给定日期是该年第几天的方法示例...
本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...
- python函数求n年后本息_Python自定义函数计算给定日期是该年第几天的方法示例...
本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...
- python自定义函数的关键字_python学习之--自定义函数:
Python之--自定义函数: 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 以下自定义 ...
- Hive函数(内置函数(字符串函数,数学函数,日期函数,集合函数,条件函数,聚合函数,表生成函数)和自定义函数(自定义函数创建流程,临时函数,永久函数)))(四)
Hive函数(内置函数和自定义函数) 一.内置函数 1.字符串函数 (1)ascii (2)base64 (3)concat (4)concat_ws (5)format_number (6)subs ...
- matlab写函数教程,【Matlab基础】 自定义函数
函数--是编程的核心概念之一,是能够完成相对独立功能的代码封装成的模块. 在主程序中通过函数名和实参调用它,通过接口(即函数的输入.输出参数)来实现"通讯".所以在调用函数时,你只 ...
- php函数 99乘法表,使用php自定义函数实现99乘法表代码
在php自定义函数创建定义是非常的简单的我们只要利用function空格后面跟函数名就可以了,中间函数是可以有参数与相关的内容了,具体如下吧. 使用自定义函数方式来实现99乘法表,函数是一种可以在任何 ...
最新文章
- Markdown 修改图片的尺寸
- main 函数解析(二)—— Linux-0.11 学习笔记(六)
- CSDN的一些年度大牛(2018)
- 技术要能够变现才有价值
- 如何获取客户端MAC地址(三个方法)
- 从尾到头打印链表(六)
- linux 查看ip和路由,Linux route命令详解:查看和操作IP路由表
- c语言 步进电机 程序,步进电机c语言控制程序
- 苹果雪豹操作系统_苹果从英特尔转向ARM,可能意味着暂时不适合购买Mac
- python爬虫beautifulsoup爬取小说_Python3网络爬虫(七):使用Beautiful Soup爬取小说
- 有情感会说话,虚拟人脸Zoe诞生
- 【17】C语言 | 函数递归题
- Chap.20 总结《CL: An Introduction》 (Vyvyan Evans)
- Vue 引入高德地图 vue-amap
- AI模型训练无需购买设备啦!Tesar超算网络让AI模型训练更便捷!
- Android暗黑模式适配
- 流媒体分析之srt 协议mpegts 封装
- 整体功能大于部分功能之和_功能性思考,第2部分
- 网件netgear WNDR4300v2 循环重启 变砖 修复
- 企业如何高效进行软文营销呢?