Why are some Python strings are printed with quotes and some are printed without quotes?

时光毁灭记忆、已成空白 提交于 2019-11-30 20:11:30

repr on a string gives quotes while str does not. e.g.:

>>> s = 'foo'
>>> print str(s)
foo
>>> print repr(s)
'foo'

Try:

def __repr__(self):
    if len(self.children) == 0:
        return '%s' %self.value
    else:
        childrenStr = ' '.join(map(str, self.children))  #str, not repr!
        return '(%s %s)' % (self.value, childrenStr)

instead.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!