python __str__
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__相关推荐
- Python __str__() 方法
class Cat:"""定义一个猫类"""def __init__(self, new_name, new_age):"&quo ...
- python `__str__`
https://docs.python.org/3/reference/datamodel.html#object.str object.__str__(self) 该方法是为了输出对象的基本信息,在 ...
- 【Python面向对象编程】第11篇 特殊方法之__str__和__repr__
本篇我们介绍如何利用 Python __str__ 和 __repr__ 方法定义对象的字符串表示,以及它们之间的区别. __str__ 方法简介 以下代码定义了一个类 Person: class P ...
- Python __str __()和__repr __()函数
We will look into two important python object functions that are very helpful in debugging python co ...
- Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...
## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的,以不变应万变, ...
- python的class的__str__和__repr__(转)
本文参考自: https://stackoverflow.com/questions/18393701/the-difference-between-str-and-repr?noredirect=1 ...
- python中__str__与__repr__
(1)背景 python中,对于类(自定义类)的实例对象的默认显示既没有太大用处,也不美观.比如: 1 class adder: 2 def __init__(self,value=0): 3 sel ...
- Python的__str__()方法
Python的__str__()方法 说明:本文章的Python代码测试基于Python3.x __str__()方法的作用: 不定义__str__方法,print输出对象实例时,默认打印对象实例的内 ...
- Python中__str__和__repr__
1.repr() 或 str() 函数 Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数. 函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释 ...
最新文章
- 微信正在用的深度学习框架开源!支持稀疏张量,基于C++开发
- textrank4zh来提取关键词和摘要
- python遇到错误跳过_python except异常处理之后不退出,解决异常继续执行的实现
- Ajax中有关readyState(状态值)和status(状态码)的问题
- ubuntu安装 ftpd server(vsftpd)
- 函数mkdir、mkdirat和emdir
- java 分级显示_上级部门与下级部门的分类显示
- java路径Java开发中获得非Web项目的当前项目路径
- ffmpeng编解码过程
- h5网站模板_超全超实用的80个模板网站,我全部整理在这里了
- sht20中写用户寄存器_谁用过sht20这块温湿度传感器,有调通的程序分享下吧
- Php-SPL库中的迭代器类详解
- “衣带渐宽终不悔,为伊消得人憔悴” 读《唐宋词十七讲》有感二 —— 2021.12.23 晚八时
- 二分法的适用范围及通用代码
- DELL存储SCv3020组件概念
- 冯.诺依曼结构 总线 接口 南桥 北桥
- 老徐WEB:js入门学习 - 认识javascript
- 根据显示屏分辨率调试html 样式
- flink 复postgresql数据库数据
- 红米10a和红米9a哪个好 红米10a和红米9a的区别
热门文章
- 一篇文章带你快速入门JavaScript(自学者福利)
- 华为鸿蒙安全认证,手机系统哪家强,华为鸿蒙系统获得国际安全标准最高等级认证,强不强?...
- Python+Matplotlib+MiKTex设置标签字符串中任意字符格式
- 微课|玩转Python轻松过二级(3.1节):列表常用方法
- 那些html编辑器有代码片段6,VS Code 折腾记 - (6) 基本配置/快捷键定义/代码片段的录入(snippet)...
- linux c++ 函数效率,C++高精度性能测试函数
- mysql 数据缓冲区,MySQL写入缓冲区在数据库中的作用( Change Buffer )
- jq事件不自执行方法
- aj6 stamps storm_曝光! “渣男”Travis Scott的AJ6下周发售,分手后货量大减...
- python编程跳一跳_使用Python实现跳一跳自动跳跃功能