你好,能问你一个问题吗,我看你回答过类似的问题,但我还有一点疑问 20

你好,能问你一个问题吗,我看你回答过类似的问题,但我还有一点疑问,python关于str和repr的问题。举例:classTime60(object):def__init... 你好,能问你一个问题吗,我看你回答过类似的问题,但我还有一点疑问,python关于str和repr的问题。
举例:
class Time60(object):
def __init__(self,h,m):
self.hour=h
self.min=m
def __str__(self):
print "%d:%d" %(self.hour,self.min)
__repr__=__str__

>>>mon=Time60(10,30)
>>>print mon
这一句我们可以看成
print str(mon)=print mon.__str__
()=print "10:30" 所以结果就是
>>>10:30
我不明白的是
>>>mon 可以看成
repr(mon)=mon.__repr__()=
>>>"10:30"
按理说输出结果是上面显示的"10:30"可为什么输出结果是没有引号的
>>>10:30
展开
 我来答
msh1028
2017-07-31 · TA获得超过2.6万个赞
知道大有可为答主
回答量:1.9万
采纳率:62%
帮助的人:1125万
展开全部
遇到事情,不要老想着不吃亏,而应该倒过来,不去占人便宜。这二个想法,看起来差不多,其实完全是不一样的。这就跟半杯水,不同的角度看,意义完全是不一样的。
你总是防着别人,总想指挥别人,这个不太好。一个真正自信成熟的人,说话是平和的,遇到事情时,不慌不忙。而你呢,遇到一点事,东想西想,而且,总往坏处想,你自己的心态,最好能阳光一样。
追问
我靠你逗我
黑板客
2017-08-19 · TA获得超过469个赞
知道小有建树答主
回答量:193
采纳率:100%
帮助的人:192万
展开全部

抱歉,才看到。本身字符串是没有引号的。如果要输出引号字符,需要加其他引号。比如:

print '"abc"'

print "'abc'"

而之所以,你敲一个'abc',回车后会带引号,是表明这个变量的类型是字符串。仅此而已。

print是打印字符,所以不带引号。

所以你上面的例子。把函数里的print去掉。str(mon),repr(mon)都应该带引号。而加上print的都不会带引号。

class Time60(object):
    def __init__(self,h,m):
        self.hour=h
        self.min=m
    def __str__(self):
        return "%d:%d" %(self.hour,self.min)
    __repr__=__str__
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式