仅当在列表中显示__repr__时,才能简化显示吗?

时间:2020-04-24 14:13:06

标签: python

说我有一个已定义的对象:

class Job(object):
    def __init__(self,name):
        self.name = name

    def __repr__(self):
        return "<{name}>".format(name=self.name)

当我像ipython一样调用REPL时:

>>job=Job('Job BUILD - test - 20130226000000_20130227000000 - GMT+08:00 2020-04-24 21:48:15')
Job BUILD - test - 20130226000000_20130227000000 - GMT+08:00 2020-04-24 21:48:15

REPL将显示其名称。如果控制台上只显示一个对象,对我来说看起来还可以。

有时有时作业对象显示在列表中,例如:

[<Job BUILD - test - 20130226000000_20130227000000 - GMT+08:00 2020-04-24 21:48:15>,
 <Job BUILD - test - 20130226000000_20130227000000 - GMT+08:00 2020-04-24 17:45:58>,
 <Job BUILD - test - 20130225000000_20130226000000 - GMT+08:00 2020-04-24 17:44:49>]

这看起来很可耻,有什么想法只有在对象显示在列表中时才缩短 repr

0 个答案:

没有答案