如何在python中更改对象的打印行为

时间:2013-05-18 13:30:15

标签: python

我有我创建的独特课程,我希望控制某些流程的输出......

obj = MyObject()
print obj

所以不是python做什么,我想改变输出。 我怎么做这样的事情?

2 个答案:

答案 0 :(得分:6)

更改__str__方法

class MyObject(object):
    def __str__(self):
        return 'foo'


>>> print MyObject()
foo

答案 1 :(得分:6)

您可以覆盖__str____repr__