理解python __repr__()方法
通常情况下,python中想了解该对象的基本信息,直接使用print输出即可,但是对于类的实例化对象,想要知道他都有什么属性,它们的值各是多少等等。这时候直接使用print默认情况下,输出的信息是“类名+object at+内存地址”,并不会输出类中相关的值。
想要得到类中相应属性的值可以重写__repr__方法
from tabulate import tabulate
import pprintclass FLOWER:def __init__(self, name, color):self.name = nameself.color = colordef __repr__(self):table_header = ["keys", "values"]exp_table = [(str(k), pprint.pformat(v))for k, v in vars(self).items()if not k.startswith("_")]return tabulate(exp_table, headers=table_header, tablefmt="fancy_grid")flower = FLOWER('narcissu', 'white')print(flower)
输出:
╒════════╤════════════╕
│ keys │ values │
╞════════╪════════════╡
│ name │ 'narcissu' │
├────────┼────────────┤
│ color │ 'white' │
╘════════╧════════════╛
理解python __repr__()方法相关推荐
- python __repr__方法_Python __repr__()方法起什么作用呢?
摘要: 下文讲述Python中 __repr__()方法的功能说明,如下所示: __repr__()方法的功能: 用于修改实例化对象的print效果, 如:print(实例化对象) 此时则返回 __r ...
- python __repr__方法_第8.13节 Python类中内置方法__repr__详解
当我们在交互环境下输入对象时会直接显示对象的信息,交互环境下输入print(对象)或代码中print(对象)也会输出对象的信息,这些输出信息与两个内置方法:__str__方法和__repr__方法有关 ...
- Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?
这是因为Python3中,str的输出是调用类的实例方法__str__来输出,如果__str__方法没有重写,则自动继承object类的__str__方法,而object类的__str__方法是调用_ ...
- 第8.15节 Python重写自定义类的__repr__方法
一. 引言 前面两节分别介绍了Python类中的__str__和__repr__方法的作用和语法,所有新式类都支持这两个方法,因为object类实现了这两个方法,但实际上各位开发者在自定义类的过程中, ...
- python中的str方法和repr方法_Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些
Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些 发布时间:2020-11-05 17:11:48 来源:亿速云 阅读:95 作者:Leah 本篇文章给大家分享的是有关P ...
- python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递
python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...
- 解惑(三)----- 深入理解Python中的self参数和__init__(self)方法--通过类比Java语言
一.前言 在这里我想通过用Python和Java语言的类比来对Python中的self参数和__init__(self)方法做一个深入的解释.这样可以加深对self参数和__init__(self)方 ...
- 十四、理解nn.module方法——学习python面向对象编程(一)
起因 在(十二)中说到pytorch中创建神经网络的两种方法:一个是Sequential类(这也是一种继承父类属性和方法并可对其方法重构的子类),另一个是自己编写代码,继承nn.module类,对其内 ...
- python 中的 __repr__() 方法
__repr__() __repr__() 是 Python 类中的一个特殊方法,由 object 对象提供,由于所有类都是 object 类的子类,所以所有类都会继承该方法. 该方法主要实现 &qu ...
最新文章
- Caused by: org.apache.flink.core.fs.UnsupportedFileSystemSchemeException: Could not find a file syst
- 即使被拖库,也可以保证密码不泄露
- as5300g2 nas软件功能_【NAS教程】2.NAS的概念及选型
- 一夜暴富之前的漫漫长路
- pandas 提取数字_经验轻松提取Meta原始文献特征
- aix下java程序运行问题
- javaweb 解决请求相应的乱码问题
- 分布式系统开发注意点_分布式系统开发注意事项
- 巧用tab组件实现APP的布局效果
- linux mv命令: 移动文件或文件改名
- 聊聊机器学习中的损失函数(hinge/soft/square/0-1)
- [Micropython]TPYBoard开发板点亮心形8*8点阵
- 吉他C调和D调的区别到底是什么???
- 台式计算机睡眠快捷键,电脑如何设置快捷方式迅速进入睡眠的状态?
- excel删除无尽空白行_Word技巧:快速删除Word文档中的空行
- 【AAAI 2021】自监督目标检测知识蒸馏:Distilling Localization for Self-Supervised Representation Learning
- 预测模型介绍及预测与决策的联系
- 关于同构关系的一些证明(1)
- matlab读txt文件
- html如何实现在线客服,在线客服.html
热门文章
- 2/3/4/5G、NB、Cat.1网络对比
- Python pandas 分层抽样 超简洁
- Python中用turtle库画旋涡
- 【翻译1】Multivariate Time Series Forecasting with LSTMs in Keras——PM2.5
- 辛巴学院-Unity-剑英陪你零基础学c#系列(三)计算与类型
- 丰巢快递柜收费,究竟挑动了我们哪根神经?
- python 生孩子朋友圈_宝宝出生怎么发朋友圈 生宝宝朋友圈报喜的句子
- vissim跟驰模型_VISSIM,PARAMICS,TSIS仿真软件对比分析 -
- 作为一名计算机学院普通的大学生如何提高兴趣敲代码?谈谈我的感受,欢迎交流
- Map遍历 key-value 的4种方法