2
有沒有方法可以在Python解釋器中顯示時更改對象的顯示方式?例如:更改對象出現在解釋器中的方式
>>> test = myobject(2)
>>> test
'I am 2'
OR
>>> test = myobject(2)
>>> test
myobject(2)
有沒有方法可以在Python解釋器中顯示時更改對象的顯示方式?例如:更改對象出現在解釋器中的方式
>>> test = myobject(2)
>>> test
'I am 2'
OR
>>> test = myobject(2)
>>> test
myobject(2)
是的,你可以爲特殊__repr__
方法提供了一個定義:
class Test:
def __repr__(self):
return "I am a Test"
>>> a = Test()
>>> a
I am a Test
在一個真實的例子,當然,你會打印出來自對象數據成員的一些值。
__repr__
方法在Python文檔中描述。
謝謝!我想知道爲什麼我沒有在Python文檔中看到... – elijaheac 2012-02-24 03:35:19
我會添加一個鏈接到相關的文檔。 – 2012-02-24 04:03:55