__str__ __repr__区别
当print 实例化对象的时候,可以直接输出__str__ 中的 return结果
在console中 直接输实例对象c 只能输出<__main__.Cycle object at 0x00000000057671D0> 似乎__str__() 不会被调用 可见__str__对于用户相对友好
而当print c的时候 可以直接输出return的结果
>>> class Cycle(object):
def __init__(self,x):
self.x=x
def __str__(self):
return "{0}".format(self.x) >>> c=Cycle(2)
>>> c
<__main__.Cycle object at 0x00000000057671D0>
>>> print c
2
>>> ================================ RESTART ================================
>>>
(1,1,7)
>>>
当使用__repr__的时候 无论是直接输出c 还是 print c 都能得到retrun中的字符串结果 可见__repr__对于开发人员更友好
>>> class Cycle(object):
def __init__(self,x):
self.x=x
def __repr__(self):
return "{0}".format(self.x) >>> c=Cycle(1)
>>> c
1
>>> print c
1
总结:
__str__()用于显示给用户,而__repr__()用于显示给开发人员
__str__ __repr__区别的更多相关文章
- python __str__ , __repr__区别
		
Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数. 函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式 (如果没有等价的语法,则会 ...
 - day29 类中的内置函数方法 __str__ __repr__ __call__ isinstance() issubclass()
		
__str__()__repr__()__len__() str() 转字符串repr() 让字符原形毕露的方法len() 计算长度 内置的方法很多,但是并不是全部都在object中,比如len(), ...
 - python 中的 %s,%r,__str__,__repr__
		
1.%s,%r的区别 在进行格式化输出时,%r 与 %s 的区别就好比 repr() 函数处理对象与 str() 函数处理对象的差别. %s ⇒ str(),比较智能: %r ⇒ repr(),处理较 ...
 - __str__,__repr__,__add__
		
class School: def __init__(self,name,addr,type): self.name=name self.addr=addr self.type=type def __ ...
 - python面对对象编程------4:类基本的特殊方法__str__,__repr__,__hash__,__new__,__bool__,6大比较方法
		
一:string相关:__str__(),__repr__(),__format__() str方法更面向人类阅读,print()使用的就是str repr方法更面对python,目标是希望生成一个放 ...
 - python基础---- __getattribute__----__str__,__repr__,__format__----__doc__----__module__和__class__
		
目录: 一. __getattribute__ 二.__str__,__repr__,__format__ 三.__doc__ 四.__module__和__class__ 一. __getattri ...
 - __str__&__repr__
		
[__str__&__repr__] object.__str__(self): Called by the str() built-in function and by the print ...
 - Python的程序结构[1] -> 方法/Method[4] -> 魔术方法 __call__ / __str__ / __repr__
		
__call__ 方法 __call__ 是当对象被调用时会调用的方法,允许一个对象(类的实例等)像函数一样被调用,也可以传入参数. 1 class Foo(): 2 def __init__(sel ...
 - __str__,__repr__,__format__
		
__str__,__repr__ __str__:控制返回值,并且返回值必须是str类型,否则报错 __repr__:控制返回值并且返回值必须是str类型,否则报错 __repr__是__str__的 ...
 
随机推荐
- Kafka详细教程加面试题
			
一.部署kafka集群 启动zookeeper服务: zkServer.sh start 修改配置文件config/server.properties #broker 的全局唯一编号,不能重复 bro ...
 - 自己写一个Map
			
Map的实现其实很简单,一个key对应一个value就行 . 本Map是写着玩的,是想告诉初学者我们也可以写一个简单的Map来自己用 代码: public class MyMap<K, V> ...
 - jq的slideToggle效果
			
slideToggle() 方法通过使用滑动效果(高度变化)来切换元素的可见状态. 如果被选元素是可见的,则隐藏这些元素,如果被选元素是隐藏的,则显示这些元素. 例子:一个简单的下拉菜单效果----& ...
 - noip模拟37
			
\(\color{white}{\mathbb{燕子来时青尚在,木荫遥看杏花菲,名之以:杏红}}\) 考场发现 \(t2\) 基本上是原题,\(t3\) 的套路见过,\(t4\) 像是并查集之类的算法 ...
 - Pytest系列(12)- 测试结果生成HTML报告插件之pytest-html的详细使用
			
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 环境前提 Python3.6+ 安 ...
 - Pytest 系列(26)- 清空 allure 历史报告记录
			
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 背景 pytest 运行 测试用例 ...
 - 自制计算器 v1.1
			
之前的v1.0版本功能还不够完善,这个版本一并做了修改. 代码,每个sub表示哪个按钮做了注释. Dim a, temp, ans As Integer Dim op As String Sub sh ...
 - 【C++周报】第一期2021-8-1
			
[C++周报]第一期 2021-8-1 这一期我们来看这道题目:https://vijos.org/p/1058 这道题是一道非常好的模拟题.题目如下: 描述 我们用文本处理器来处理一个特殊的文本文件 ...
 - (超简单)VScode配置C/C++环境图文教程(Windows系统下)
			
(超简单)VScode配置C/C++环境图文教程(Windows系统下) 本文参考文章 Visual Studio Code (vscode) 配置 C / C++ 环境 下载VScode.下载Min ...
 - nuxt打包等注意事项
			
打包步骤: 1.首先执行 npm run build 2.将打包好的 .nuxt static nuxt.config.js package.json 这四个文件丢到服务器的某个文件夹中,在服务器上安 ...