美文网首页
python 类型对象的自定义print输出

python 类型对象的自定义print输出

作者: Zszen | 来源:发表于2020-03-26 21:01 被阅读0次

如果创建一个类型A的实例a, 对其进行print(a), 那么得到的 <__main__.A object at 0x104e02cf8>

如何自定义它呢?
直接在类中覆盖这个函数即可

def __str__(self):
    return '你想输出的字符串'

那么之后print(a)你会看到你想输出的字符串

但你又发现了print([a])为什么没起作用 [<__main__.A object at 0x104e02cf8>]

哪里出问题了?
其实这里输出的字符串不在魔法函数__str__()中调用

def __repr__(self):
    # return self.__str__()
    return '你想输出的字符串'

print([a])终于起作用了[你想输出的字符串]

事实上,当我们输出某个实例化对象时,其调用的就是该对象的 __repr__()方法,输出的是该方法的返回值。

直接修改repr即可对以上两种方式调用的修改

相关文章

  • python 类型对象的自定义print输出

    如果创建一个类型A的实例a, 对其进行print(a), 那么得到的 <__main__.A object at ...

  • python

    一。python中的数据类型: 二。Python之print语句 ,:空格 #:注释 输出 hello,pytho...

  • #python

    #Python print()函数 #输出数字,运算结果 print(1) print(1+1) #print输出...

  • #python 0

    #Python print()函数 #输出数字,运算结果 print(1) print(1+1) #print输出...

  • PHP 调试程序时使用 echo、print()、print_

    笼统概括: echo和print():不能输出数组类型,对象类型的数据。会报Array to string con...

  • 11岁表弟写的Python零基础入门笔记!

    一、Python输入与输出 输出:使用print()函数。 print()函数的基本语法格式如下:print(输出...

  • Python目录

    Python基础语法 输出print() 输入input() 数据类型 变量 常量 格式化 list tuple ...

  • iOS - Description

    自定义 po 打印,print & NSLog 类的打印输出 description - print 日志输出 d...

  • python学习笔记之--类型

    属性 python是一种面向对象的编程语言,python类型包含基础类型和自定义类型;任何类型的变量在python...

  • 字典类型

    a={}#定类字典类型 key/value print(type(a))#输出dict类型 a={} print(...

网友评论

      本文标题:python 类型对象的自定义print输出

      本文链接:https://www.haomeiwen.com/subject/jeshuhtx.html