如何使用repr调试python程序


Posted in Python onFebruary 28, 2020

一般调试程序的时候都比较倾向print,利用直接打印的方法作出判断,但是print只能打印出结果,对类型无法作出判断。例如:

复制代码
a = 5
b = '5'
print(a)
print(b)

结果为:
5
5
复制代码
对于a和b从表面看是一样的,可能就会默认为a == b

实则a为int类型,b为string类型

再用repr看看结果:

复制代码
a = 5
b = '5'
print(repr(a))
print(repr(b))

结果为:
5
'5'
复制代码
对于动态的python对象来说,利用repr也是很方便的:

复制代码
class OpenClass(object):
def __init__(self, x, y):
self.x = x
self.y = y

obj = OpenClass(2,3)
print(obj)
# 结果为:<__main__.OpenClass object at 0x101cb7390>
复制代码
用repr重建对象:

复制代码
class OpenClass(object):
def __init__(self, x, y):
self.x = x
self.y = y

def __repr__(self):
return 'OpenClass(%d,%d)'%(self.x, self.y)
obj = OpenClass(2,3)
print(obj)
# 结果为:OpenClass(2,3)
复制代码
对于print只能打印出易于阅读的信息,而类型则显示不出来

repr则显示出类型,简明的展示出数据信息

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现得到一个给定类的虚函数
Sep 28 Python
python结合API实现即时天气信息
Jan 19 Python
你所不知道的Python奇技淫巧13招【实用】
Dec 14 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 Python
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
python使用插值法画出平滑曲线
Dec 15 Python
python中的协程深入理解
Jun 10 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
python爬虫增加访问量的方法
Aug 22 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
python实现拼接图片
Mar 23 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 #Python
python对文件的操作方法汇总
Feb 28 #Python
最新2019Pycharm安装教程 亲测
Feb 28 #Python
Python发送手机动态验证码代码实例
Feb 28 #Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 #Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 #Python
Python进程Multiprocessing模块原理解析
Feb 28 #Python
You might like
用PHP读注册表
2006/10/09 PHP
推荐php模板技术[转]
2007/01/04 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
php学习之流程控制实现代码
2011/06/09 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
jquery form 加载数据示例
2014/04/21 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
应用英语专业自荐信
2014/01/26 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
小学生学习感言
2014/03/10 职场文书
房屋出租协议书
2014/04/10 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
学习雷锋标语
2014/06/25 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
开幕式邀请函
2015/01/31 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
交通安全主题班会
2015/08/12 职场文书
健康教育主题班会
2015/08/14 职场文书