您的位置:首頁技術文章
文章詳情頁

python - str()和直接調用__str__用法有不同嗎?

瀏覽:87日期:2022-08-28 11:22:18

問題描述

遇到很奇葩的問題,請看貼圖:

python - str()和直接調用__str__用法有不同嗎?

為什么str(cut)會報錯? 但cut.__str__()不會?

問題解答

回答1:

你該說明這是 Python 2

str 其實是個類。既然它是個類,那么它的結果自然就應該返回 str 類型的實例。于是它把會嘗試把你的 cut.__str__() 的結果(unicode 類型)轉成 str。在這一步報錯了。

標簽: Python 編程
相關文章:
国产综合久久一区二区三区