首页 » Python » Python的两个魔法方法:__repr__和__str__

Python的两个魔法方法:__repr__和__str__

原文 http://blog.csdn.net/sinat_41104353/article/details/79254149

2018-02-05 02:00:38阅读(336)


>>> class A:
	pass
>>> a1 = A()
>>> a1
<__main__.A object at 0x000000000302C358>
>>> print(a1)
<__main__.A object at 0x000000000302C358>
>>> class A:
	def __str__(self):        #__str__使用:被打印的时候需要以字符串的形式输出的时候,就会找到这个方法,并将返回值打印出来
		return "我是一个字符串"                                                                      
#要想显示对象的属性,可以(1)return 后加上你想要格式化输出的属性,比如: return "%d %s" % (int("123"), str(123))                                                                   
#(2)利用字符串的format方法,比如:"{},{}".format(1,2)	
>>> a1 = A()
>>> a1
<__main__.A object at 0x00000000033712E8>
>>> print(a1)
我是一个字符串
>>> class A:
	def __repr__(self):   
		return "我是一个字符串"
	
>>> a1 = A()
>>> a1
我是一个字符串
>>> print(a1)
我是一个字符串


参考:

http://blog.csdn.net/luckytanggu/article/details/53649156

https://www.cnblogs.com/superxuezhazha/p/5746922.html

http://blog.csdn.net/DucklikeJAVA/article/details/73478307

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹