python2尝试解析__repr__格式字符串

时间:2019-05-14 08:15:12

标签: python string-formatting repr

新手在这里。

以下代码:

class Session(object) :
    def __init__(self, unique_id, port, service_name) :
        # ..

    def __repr__(self):
        return "{ unique_id:{}, port:{}, service_name:{} }".format(self._unique_id, self._port, self._service_name)

具有以下用法:

s = Session(129, 104, 'serv4')
print(s)

导致以下错误:

return "{ unique_id:{}, port:{}, service_name:{} }".format(self._unique_id, self._port, self._service_name)
KeyError: ' unique_id'

以后编辑: 我注意到' unique_id'中的前导空格。删除所有空格仍会导致错误。 结束编辑。

卸下外部支架,输出:

unique_id:123, port:101, service_name:serv1

如我所料。

为什么在第一种情况下会尝试解析格式字符串中的内容?

0 个答案:

没有答案