通常情况下,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__()方法相关推荐

  1. python __repr__方法_Python __repr__()方法起什么作用呢?

    摘要: 下文讲述Python中 __repr__()方法的功能说明,如下所示: __repr__()方法的功能: 用于修改实例化对象的print效果, 如:print(实例化对象) 此时则返回 __r ...

  2. python __repr__方法_第8.13节 Python类中内置方法__repr__详解

    当我们在交互环境下输入对象时会直接显示对象的信息,交互环境下输入print(对象)或代码中print(对象)也会输出对象的信息,这些输出信息与两个内置方法:__str__方法和__repr__方法有关 ...

  3. Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?

    这是因为Python3中,str的输出是调用类的实例方法__str__来输出,如果__str__方法没有重写,则自动继承object类的__str__方法,而object类的__str__方法是调用_ ...

  4. 第8.15节 Python重写自定义类的__repr__方法

    一. 引言 前面两节分别介绍了Python类中的__str__和__repr__方法的作用和语法,所有新式类都支持这两个方法,因为object类实现了这两个方法,但实际上各位开发者在自定义类的过程中, ...

  5. python中的str方法和repr方法_Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些

    Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些 发布时间:2020-11-05 17:11:48 来源:亿速云 阅读:95 作者:Leah 本篇文章给大家分享的是有关P ...

  6. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  7. 解惑(三)----- 深入理解Python中的self参数和__init__(self)方法--通过类比Java语言

    一.前言 在这里我想通过用Python和Java语言的类比来对Python中的self参数和__init__(self)方法做一个深入的解释.这样可以加深对self参数和__init__(self)方 ...

  8. 十四、理解nn.module方法——学习python面向对象编程(一)

    起因 在(十二)中说到pytorch中创建神经网络的两种方法:一个是Sequential类(这也是一种继承父类属性和方法并可对其方法重构的子类),另一个是自己编写代码,继承nn.module类,对其内 ...

  9. python 中的 __repr__() 方法

    __repr__() __repr__() 是 Python 类中的一个特殊方法,由 object 对象提供,由于所有类都是 object 类的子类,所以所有类都会继承该方法. 该方法主要实现 &qu ...

最新文章

  1. Caused by: org.apache.flink.core.fs.UnsupportedFileSystemSchemeException: Could not find a file syst
  2. 即使被拖库,也可以保证密码不泄露
  3. as5300g2 nas软件功能_【NAS教程】2.NAS的概念及选型
  4. 一夜暴富之前的漫漫长路
  5. pandas 提取数字_经验轻松提取Meta原始文献特征
  6. aix下java程序运行问题
  7. javaweb 解决请求相应的乱码问题
  8. 分布式系统开发注意点_分布式系统开发注意事项
  9. 巧用tab组件实现APP的布局效果
  10. linux mv命令: 移动文件或文件改名
  11. 聊聊机器学习中的损失函数(hinge/soft/square/0-1)
  12. [Micropython]TPYBoard开发板点亮心形8*8点阵
  13. 吉他C调和D调的区别到底是什么???
  14. 台式计算机睡眠快捷键,电脑如何设置快捷方式迅速进入睡眠的状态?
  15. excel删除无尽空白行_Word技巧:快速删除Word文档中的空行
  16. 【AAAI 2021】自监督目标检测知识蒸馏:Distilling Localization for Self-Supervised Representation Learning
  17. 预测模型介绍及预测与决策的联系
  18. 关于同构关系的一些证明(1)
  19. matlab读txt文件
  20. html如何实现在线客服,在线客服.html

热门文章

  1. 2/3/4/5G、NB、Cat.1网络对比
  2. Python pandas 分层抽样 超简洁
  3. Python中用turtle库画旋涡
  4. 【翻译1】Multivariate Time Series Forecasting with LSTMs in Keras——PM2.5
  5. 辛巴学院-Unity-剑英陪你零基础学c#系列(三)计算与类型
  6. 丰巢快递柜收费,究竟挑动了我们哪根神经?
  7. python 生孩子朋友圈_宝宝出生怎么发朋友圈 生宝宝朋友圈报喜的句子
  8. vissim跟驰模型_VISSIM,PARAMICS,TSIS仿真软件对比分析 -
  9. 作为一名计算机学院普通的大学生如何提高兴趣敲代码?谈谈我的感受,欢迎交流
  10. Map遍历 key-value 的4种方法