str&repr的使用
Posted wen-kang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了str&repr的使用相关的知识,希望对你有一定的参考价值。
str与repr并不存在优先级,本质上执行print就是在调用系统的__str__方法,而repr作用在python编辑器中,所以只用在str不存在时,print会找repr来顶替使用
实现代码如下:
1 class Run:
2 def __init__(self,name,age):
3 self.name=name
4 self.age=age
5 # def __str__(self):
6 # return ‘这是str的 名字叫%s年龄是%s‘%(self.name,self.age)
7
8 def __repr__(self): #python解释器调用的
9 return ‘这是repr的 名字叫%s年龄是%s‘ % (self.name, self.age)
10
11 r1=Run(‘Kevin‘,23)
12 print(r1) #本质上执行print就是在调用__str__方法
但不管如何,返回值必须为字符串类型,否则直接抛异常
以上是关于str&repr的使用的主要内容,如果未能解决你的问题,请参考以下文章