在到处之间找我

一起加油喽(◦˙▽˙◦)

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


>>> 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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_41104353/article/details/79254149
个人分类: Python学习笔记
想对作者说点什么? 我来说一句

python魔法方法

akon_wang_hkbu akon_wang_hkbu

2017-09-09 16:16:48

阅读数:81

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭