通常情况下 打印一个类或者类的对象 会显示 xx.xx object at 0xaaaaabbbbbbb 只会告诉你这个对象或者类 储存在某个内存中,这是因为你的类没有实现相关的打印功能

print (classA)# [<sort.detection.Detection object at 0x7fdcfd0734a8>, <sort.detection.Detection object at 0x7fdcfdf661d0>]
或者
#  <__main__.Foobar instance at 0x7ff2a18c>

类可以通过定义 __repr__() 方法控制这里函数为它的实例返回的内容。

class Test:def __init__(self, a, b):self.a = aself.b = bdef __repr__(self):return"<Test a:%s b:%s>" % (self.a, self.b)def __str__(self):return"From str method of Test: a is %s, b is %s" % (self.a, self.b)

测试

>>> t = Test(123, 456)
>>> t
<Test a:123 b:456>
>>> print (repr(t))
<Test a:123 b:456>
>>> print (t)
From str method of Test: a is 123, b is 456
>>> print (str(t))
From str method of Test: a is 123, b is 456

__str__ 方法没有定义,print t ( 或者 print str(t) ) 将使用 __repr__的结果

如果未定义__repr__方法,则默认使用默认值,这与这里相当。

Python学习:给类或者类的对象添加打印内容 def __repr__(self)相关推荐

  1. Python :给类或者类的对象添加打印内容 def __repr__(self)

    通常情况下 打印一个类或者类的对象 会显示 xx.xx object at 0xaaaaabbbbbbb 只会告诉你这个对象或者类 储存在某个内存中,这是因为你的类没有实现相关的打印功能 print ...

  2. python学习高级篇(part10)--类对象的特殊方法和特殊属性

    学习笔记,仅供参考,有错必纠 文章目录 python 学习高级篇 类对象的特殊方法之`__del__()` 类对象的特殊方法之`__getattr__()` 类对象的特殊方法之`__getitem__ ...

  3. python学习高级篇(part8)--类对象的特殊方法

    学习笔记,仅供参考,有错必纠 文章目录 python 学习高级篇 类对象的特殊方法之`__iter__()`和`__next__()` 类对象的特殊方法之`__add__()`和`__radd__() ...

  4. python学习高级篇(part1)--类属性

    学习笔记,仅供参考,有错必纠 学习资源:图解python 文章目录 类属性 举个例子 举个例子 类属性 类属性指的是类对象所绑定的属性. 绑定类属性(给类对象绑定属性)的方式有两种: 在类对象的内部( ...

  5. python学习,什么是类?

    一.介绍 在 Python 中,面向对象编程主要有两个主题,就是类和类实例 类与实例: 类与实例相互关联着:类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象 的具体 ...

  6. Python学习日记(二十三) 类命名空间和组合

    类命名空间 在一个类中它的函数(方法)属于动态属性,直接定义的变量属于静态属性 首先先定义一个类,并在这个类里面加入静态变量.属性等然后将一个对象实例化 class Fighter: #定义一个战机的 ...

  7. Python学习教程(Python学习路线):Day08-面向对象编程基础

    Python学习教程(Python学习路线):面向对象编程基础 活在当下的程序员应该都听过"面向对象编程"一词,也经常有人问能不能用一句话解释下什么是"面向对象编程&qu ...

  8. Python学习——02-Python基础——【8-面向对象的程序设计】——静态、组合、继承...

    一 面向对象的程序设计的由来 面向对象设计的由来见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什么是面向对象的程序设计及为 ...

  9. Python学习——02-Python基础——【9-面向对象进阶】——isinstance(obj,cls)、反射等...

    一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 1 class Foo(objec ...

最新文章

  1. PNAS: 儿童生长发育迟缓 = 长期饥饿?
  2. scau 1079 三角形(暴力)
  3. Dataset之DA:数据增强(Data Augmentation)的简介、方法、案例应用之详细攻略
  4. 自己建服务器 语音盒子_使用Mumble搭建私人语音服务器
  5. Q绑查询html单页源码 自带接口
  6. 数据库基本常用类型解析
  7. (二)生成深度伪造的方法
  8. 08.CXF发布WebService(Java项目)
  9. Javascript交互式金融股票基金图表JavaScript Stock Chart
  10. android 字符串 转json,从字符串到json对象的转换android
  11. 【智能优化算法-MOEA_D】基于MOEA_D求解联合经济排放调度(CEED)问题附matlab代码
  12. html背景图片被白色覆盖,html – CSS背景图片淡出白色
  13. Twitter开发者账号申请流程
  14. SSD硬盘SATA接口和M.2接口区别(详细)总结
  15. 红孩儿编辑器的模块设计15
  16. ubuntu系统的备份和还原
  17. 按键精灵移动端系列 - IOS(苹果版)安装1.3.8 deb
  18. 【软件开发】Java语言的简单介绍
  19. switch按钮文字切换
  20. Java通过mybatis插入Oracle数据库中Date格式不显示到时分秒问题

热门文章

  1. 那些年,我们画过的圣诞树
  2. 晕菜:新域名在60天内不能转移。
  3. html中url表示方法,HTML网页中的URL表示方式介绍
  4. linux 的手机操作系统下载地址,Linux系统运维之下载Linux操作系统地址
  5. Hi3516EV200图像调优
  6. java 发送客服消息,Java调用微信客服消息实现发货通知的方法详解
  7. 快卫士是如何帮您保驾护航
  8. 数据管理和计算机网络,计算机网络数据管理
  9. H5之外部浏览器访问微信客户端网页
  10. c#期末考试知识点_c#期末考试复习题