2013-11-23 27 views
-1

有沒有人知道一個非常簡單的例子,顯示在Python中使用__str__方法的重要性?一個類的__str__方法的目的是什麼?

+2

什麼編程語言? – karthikr

+0

@karthikr我認爲這是Python。 – Dai

+0

'f = 1.234;打印f'。 '__str__'協議使得這可以與任意對象一起工作,但是在將數字轉換爲其*文本表示*時應該立即明白其用處。許多語言都支持類似的構造(例如toString/ToString/to_s)。 – user2864740

回答

3

在Python中,當將類的實例作爲第一個參數傳遞時,它將返回str()函數的值。例如:

class Class: 
    def __str__(self): 
     return "You've converted Class to string." 

c = Class() 
print str(c) 

如果不定義方法str()函數將返回類似:在0xf9e0a60ec5872050 >

< Class實例希望它可以幫助:-)

+0

謝謝,這正是我正在尋找的。 – Stu

相關問題