1介绍

__str__str(object)时调用,默认打印的是内存地址,既hex(id(object))

class A:pass
a = A()
str(a)
'<__main__.A object at 0x7f3b94a113d0>'

2.重写__str__

class A:def __str__(self):return "重写了__str__方法"
a = A()
str(a)
'重写了__str__方法'

3.__str__调用了__repr__

所以重写__repr__方法也会改变str的结果

class A:def __repr__(self):return "重写了__repr__方法"a = A()
str(a)
'重写了__repr__方法'

4作用

str主要是将对象转化为字符串,主要面向对象的使用者
repr也是将对象转化为字符串,主要面向对象的开发者

import datetime
today = datetime.datetime.now()
str(today)
'2020-08-05 11:51:34.177766'
repr(today)
'datetime.datetime(2020, 8, 5, 11, 51, 34, 177766)'

参考:
https://blog.csdn.net/sinat_41104353/article/details/79254149

python __str__相关推荐

  1. Python __str__() 方法

    class Cat:"""定义一个猫类"""def __init__(self, new_name, new_age):"&quo ...

  2. python `__str__`

    https://docs.python.org/3/reference/datamodel.html#object.str object.__str__(self) 该方法是为了输出对象的基本信息,在 ...

  3. 【Python面向对象编程】第11篇 特殊方法之__str__和__repr__

    本篇我们介绍如何利用 Python __str__ 和 __repr__ 方法定义对象的字符串表示,以及它们之间的区别. __str__ 方法简介 以下代码定义了一个类 Person: class P ...

  4. Python __str __()和__repr __()函数

    We will look into two important python object functions that are very helpful in debugging python co ...

  5. Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...

    ## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的,以不变应万变, ...

  6. python的class的__str__和__repr__(转)

    本文参考自: https://stackoverflow.com/questions/18393701/the-difference-between-str-and-repr?noredirect=1 ...

  7. python中__str__与__repr__

    (1)背景 python中,对于类(自定义类)的实例对象的默认显示既没有太大用处,也不美观.比如: 1 class adder: 2 def __init__(self,value=0): 3 sel ...

  8. Python的__str__()方法

    Python的__str__()方法 说明:本文章的Python代码测试基于Python3.x __str__()方法的作用: 不定义__str__方法,print输出对象实例时,默认打印对象实例的内 ...

  9. Python中__str__和__repr__

    1.repr() 或 str() 函数 Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数. 函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释 ...

最新文章

  1. 微信正在用的深度学习框架开源!支持稀疏张量,基于C++开发
  2. textrank4zh来提取关键词和摘要
  3. python遇到错误跳过_python except异常处理之后不退出,解决异常继续执行的实现
  4. Ajax中有关readyState(状态值)和status(状态码)的问题
  5. ubuntu安装 ftpd server(vsftpd)
  6. 函数mkdir、mkdirat和emdir
  7. java 分级显示_上级部门与下级部门的分类显示
  8. java路径Java开发中获得非Web项目的当前项目路径
  9. ffmpeng编解码过程
  10. h5网站模板_超全超实用的80个模板网站,我全部整理在这里了
  11. sht20中写用户寄存器_谁用过sht20这块温湿度传感器,有调通的程序分享下吧
  12. Php-SPL库中的迭代器类详解
  13. “衣带渐宽终不悔,为伊消得人憔悴” 读《唐宋词十七讲》有感二 —— 2021.12.23 晚八时
  14. 二分法的适用范围及通用代码
  15. DELL存储SCv3020组件概念
  16. 冯.诺依曼结构 总线 接口 南桥 北桥
  17. 老徐WEB:js入门学习 - 认识javascript
  18. 根据显示屏分辨率调试html 样式
  19. flink 复postgresql数据库数据
  20. 红米10a和红米9a哪个好 红米10a和红米9a的区别

热门文章

  1. 一篇文章带你快速入门JavaScript(自学者福利)
  2. 华为鸿蒙安全认证,手机系统哪家强,华为鸿蒙系统获得国际安全标准最高等级认证,强不强?...
  3. Python+Matplotlib+MiKTex设置标签字符串中任意字符格式
  4. 微课|玩转Python轻松过二级(3.1节):列表常用方法
  5. 那些html编辑器有代码片段6,VS Code 折腾记 - (6) 基本配置/快捷键定义/代码片段的录入(snippet)...
  6. linux c++ 函数效率,C++高精度性能测试函数
  7. mysql 数据缓冲区,MySQL写入缓冲区在数据库中的作用( Change Buffer )
  8. jq事件不自执行方法
  9. aj6 stamps storm_曝光! “渣男”Travis Scott的AJ6下周发售,分手后货量大减...
  10. python编程跳一跳_使用Python实现跳一跳自动跳跃功能