str和repr的理解与区别

strrepr的理解与区别

class Me(object):

    def __init__(self, name, hobby):
        self.name = name
        self.hobby = hobby

    def __str__(self):
        return (' __str__(): '+self.name + '   ' + self.hobby)

    def  __repr__(self):
        return ('__repr__(): '+self.name + '   ' + self.hobby)


me = Me('frank', 'swiming')
me
print(me)
结果为:
 __repr__(): frank   swiming
 __str__(): frank   swiming

reprstr这两个方法都是用于显示的,str是面向用户的,而repr面向程序员。

猜你喜欢

转载自blog.csdn.net/Lq_520/article/details/81712931
今日推荐