Python学习:给类或者类的对象添加打印内容 def __repr__(self)
通常情况下 打印一个类或者类的对象 会显示 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)相关推荐
- Python :给类或者类的对象添加打印内容 def __repr__(self)
通常情况下 打印一个类或者类的对象 会显示 xx.xx object at 0xaaaaabbbbbbb 只会告诉你这个对象或者类 储存在某个内存中,这是因为你的类没有实现相关的打印功能 print ...
- python学习高级篇(part10)--类对象的特殊方法和特殊属性
学习笔记,仅供参考,有错必纠 文章目录 python 学习高级篇 类对象的特殊方法之`__del__()` 类对象的特殊方法之`__getattr__()` 类对象的特殊方法之`__getitem__ ...
- python学习高级篇(part8)--类对象的特殊方法
学习笔记,仅供参考,有错必纠 文章目录 python 学习高级篇 类对象的特殊方法之`__iter__()`和`__next__()` 类对象的特殊方法之`__add__()`和`__radd__() ...
- python学习高级篇(part1)--类属性
学习笔记,仅供参考,有错必纠 学习资源:图解python 文章目录 类属性 举个例子 举个例子 类属性 类属性指的是类对象所绑定的属性. 绑定类属性(给类对象绑定属性)的方式有两种: 在类对象的内部( ...
- python学习,什么是类?
一.介绍 在 Python 中,面向对象编程主要有两个主题,就是类和类实例 类与实例: 类与实例相互关联着:类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象 的具体 ...
- Python学习日记(二十三) 类命名空间和组合
类命名空间 在一个类中它的函数(方法)属于动态属性,直接定义的变量属于静态属性 首先先定义一个类,并在这个类里面加入静态变量.属性等然后将一个对象实例化 class Fighter: #定义一个战机的 ...
- Python学习教程(Python学习路线):Day08-面向对象编程基础
Python学习教程(Python学习路线):面向对象编程基础 活在当下的程序员应该都听过"面向对象编程"一词,也经常有人问能不能用一句话解释下什么是"面向对象编程&qu ...
- Python学习——02-Python基础——【8-面向对象的程序设计】——静态、组合、继承...
一 面向对象的程序设计的由来 面向对象设计的由来见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什么是面向对象的程序设计及为 ...
- Python学习——02-Python基础——【9-面向对象进阶】——isinstance(obj,cls)、反射等...
一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 1 class Foo(objec ...
最新文章
- PNAS: 儿童生长发育迟缓 = 长期饥饿?
- scau 1079 三角形(暴力)
- Dataset之DA:数据增强(Data Augmentation)的简介、方法、案例应用之详细攻略
- 自己建服务器 语音盒子_使用Mumble搭建私人语音服务器
- Q绑查询html单页源码 自带接口
- 数据库基本常用类型解析
- (二)生成深度伪造的方法
- 08.CXF发布WebService(Java项目)
- Javascript交互式金融股票基金图表JavaScript Stock Chart
- android 字符串 转json,从字符串到json对象的转换android
- 【智能优化算法-MOEA_D】基于MOEA_D求解联合经济排放调度(CEED)问题附matlab代码
- html背景图片被白色覆盖,html – CSS背景图片淡出白色
- Twitter开发者账号申请流程
- SSD硬盘SATA接口和M.2接口区别(详细)总结
- 红孩儿编辑器的模块设计15
- ubuntu系统的备份和还原
- 按键精灵移动端系列 - IOS(苹果版)安装1.3.8 deb
- 【软件开发】Java语言的简单介绍
- switch按钮文字切换
- Java通过mybatis插入Oracle数据库中Date格式不显示到时分秒问题