python str和repr的區別

2022-07-04 15:36:14 字數 366 閱讀 4669

儘管str(),repr()和``運算在特性和功能方面都非常相似,事實上repr()和``做的是完全一樣的事情,它們返回的是乙個物件的「官方」字 符串表示,也就是說絕大多數情況下可以通過求值運算(使用內建函式eval())重新得到該物件,但str()則有所不同。str()致力於生成乙個物件 的可讀性好的字串表示,它的返回結果通常無法用於eval()求值,但很適合用於print語句輸出。需要再次提醒的是,並不是所有repr()返回的 字串都能夠用 eval()內建函式得到原來的物件。

也就是說 repr() 輸出對 python比較友好,而str()的輸出對使用者比較友好。雖然如此,很多情況下這三者的輸出仍然都是完全一樣的。

大家有興趣可以自己寫個**比較下str,repr和""。

python str與repr的區別

repr 輸出對 python比較友好,而str 的輸出對使用者比較友好。雖然如此,很多情況下這三者的輸出仍然都是完全一樣的 儘管str repr 和 運算在特性和功能方面都非常相似,事實上repr 和 做的是完全一樣的事情,它們返回的是乙個物件的 官方 字串表示,也就是說絕大多數情況下可以通過求值...

python str和reper的區別

儘管str repr 和 運算在特性和功能方面都非常相似,事實上repr 和 做的是完全一樣的事情,它們返回的是乙個物件的 官方 字串表示,也就是說絕大多數情況下可以通過求值運算 使用內建函式eval 重新得到該物件。但str 則有所不同,str 致力於生成乙個物件的可讀性好的字串表示,它的返回結果...

列印物件 str 和 repr

當列印乙個類的例項時,返回的字串是物件的位址資訊,如 main student object at 0x109afb310 很不好看 可通過在類內定義 str 這樣列印例項時就會返回乙個好看的字串,而且容易看出例項內部重要的資料 定義 str class student object def ini...