今天聽網課的時候遇到了這樣一個問題:TypeError: __str__returned non-string (type NoneType)以及解決方法,分享給你們。(我學的是python3)python
錯誤提示翻譯成中文的意思是:「類型錯誤:返回的非字符串類型」。ide
我想到這是類__str__ 中的問題,這部分代碼以下:
spa
問題就出在這個else部分,我將這部分代碼進行修改,改成return ,程序就能夠順利運行沒有任何錯誤了,截圖以下:翻譯
看來在python3中,在__str__中獲取字符串都須要使用return來返回。
3d