python str和repr的区别
2个回答
2017-09-14
展开全部
这个简单str是显示给用户用的repr是给机器用的。classA(object):def__str__(self):print"thisisAclass"def__repr__(self):print"thisisreprfunc"a=A()比如printa调用的是a的__str__方法而如果你在python解释器里直接敲a后回车,调用的是a.__repr__()方法
展开全部
The str() function is meant to return representations of values which are fairly
human-readable, while repr() is meant to generate representations which can be read by
the interpreter (or will force a SyntaxError if there is not equivalent syntax).
str是给人看的,repr是给编译器看的,同时eval(repr(obj))还可以得到obj。
human-readable, while repr() is meant to generate representations which can be read by
the interpreter (or will force a SyntaxError if there is not equivalent syntax).
str是给人看的,repr是给编译器看的,同时eval(repr(obj))还可以得到obj。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询