麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > str和repr的區(qū)別是什么?

str和repr的區(qū)別是什么?

來源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-10-15 14:05:49 1697349949

一、__str__方法

__str__方法用于定義對象的“用戶友好”字符串表示形式。它通常在使用print()函數(shù)或str()函數(shù)時(shí)被調(diào)用,目的是為了讓對象的輸出更易讀,更符合人類閱讀習(xí)慣。

如果一個(gè)對象沒有定義__str__方法,而又嘗試使用print()函數(shù)打印該對象,Python會(huì)調(diào)用對象的__repr__方法作為備選方案來提供字符串表示形式。

__str__方法應(yīng)該返回一個(gè)字符串類型的值,可以直接被打印輸出。

二、__repr__方法

__repr__方法用于定義對象的“開發(fā)者友好”字符串表示形式。它通常在交互式環(huán)境下(如Python解釋器)被調(diào)用,或者使用repr()函數(shù)時(shí)也會(huì)被調(diào)用。

__repr__方法的目的是為了給出對象的詳細(xì)信息,方便開發(fā)者調(diào)試和了解對象的內(nèi)部結(jié)構(gòu)。

如果一個(gè)對象沒有定義__repr__方法,Python會(huì)使用默認(rèn)的__repr__實(shí)現(xiàn),該實(shí)現(xiàn)會(huì)返回一個(gè)包含對象類型和內(nèi)存地址的字符串。

三、區(qū)別與適用場景

__str__適合用于提供用戶友好的輸出,通常應(yīng)該返回一個(gè)易讀的字符串,便于展示給最終用戶。

__repr__適合用于提供開發(fā)者友好的輸出,通常應(yīng)該返回一個(gè)詳細(xì)的字符串,便于開發(fā)者理解對象的內(nèi)部結(jié)構(gòu)和狀態(tài)。

如果兩個(gè)方法都被定義,__str__會(huì)覆蓋__repr__,并在使用print()函數(shù)時(shí)優(yōu)先調(diào)用。

如果只定義了__repr__而沒有定義__str__,那么在使用print()函數(shù)時(shí)會(huì)調(diào)用__repr__

下面是一個(gè)示例代碼,演示了__str____repr__方法的區(qū)別:

class Point:    def __init__(self, x, y):        self.x = x        self.y = y    def __str__(self):        return f'Point({self.x}, {self.y})'    def __repr__(self):        return f'Point(x={self.x}, y={self.y})'p = Point(1, 2)print(p)        # 輸出: Point(1, 2)print(str(p))   # 輸出: Point(1, 2)print(repr(p))  # 輸出: Point(x=1, y=2)

延伸閱讀

Python中的格式化字符串

除了在__str____repr__方法中自定義對象的字符串表示形式,Python還提供了格式化字符串的功能,以更靈活地控制輸出結(jié)果。格式化字符串使用花括號(hào) {} 作為占位符,可以在其中插入變量、表達(dá)式或?qū)ο蟮膶傩浴?/p>

在Python 3.6及以上版本中,引入了f-string(格式化字符串字面值)的特性,它允許在字符串前添加 fF,然后在字符串中使用花括號(hào)插入表達(dá)式。f-string非常方便,可以在字符串中直接引用變量,使得代碼更簡潔易讀。

示例代碼:

name = "Alice"age = 30print(f"My name is {name} and I am {age} years old.")

除了f-string,Python還支持str.format()方法和舊式的%格式化方法,它們提供了更多的靈活性和兼容性。格式化字符串的選擇取決于個(gè)人偏好和項(xiàng)目要求,可以根據(jù)具體情況選擇非常適合的方式來格式化字符串。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
DNF和Yum的區(qū)別是什么?

一、依賴解決機(jī)制DNF:DNF使用了一個(gè)名為libsolv的庫,該庫提供了基于SAT解決器的依賴解決機(jī)制,允許更精確和高效地解決包依賴問題。YUM:YUM的...詳情>>

2023-10-15 15:49:05
存儲(chǔ)管理中為什么要進(jìn)行邏輯地址到物理地址的轉(zhuǎn)換?

一、獨(dú)立性描述:邏輯地址允許程序員編寫代碼時(shí)不必關(guān)心實(shí)際的物理存儲(chǔ)位置。優(yōu)勢:增強(qiáng)了代碼的可移植性和易維護(hù)性。實(shí)例:同一程序可以在不同...詳情>>

2023-10-15 15:41:01
大型敏捷項(xiàng)目叫什么?

一、團(tuán)隊(duì)級(jí)別在大型敏捷項(xiàng)目中,團(tuán)隊(duì)級(jí)別是基礎(chǔ),通常由多個(gè)敏捷團(tuán)隊(duì)組成。1、 敏捷團(tuán)隊(duì)組織由多個(gè)跨職能團(tuán)隊(duì)組成。實(shí)施Scrum、Kanban等敏捷方...詳情>>

2023-10-15 15:22:25
AI繪圖軟件midjourney的底層模型是什么?

一、AI繪圖軟件midjourney介紹AI繪圖軟件midjourney可能是一款創(chuàng)新的繪圖工具,結(jié)合了人工智能技術(shù)以輔助或自動(dòng)化設(shè)計(jì)和繪畫過程。然而,關(guān)于其...詳情>>

2023-10-15 15:13:20
Transformer模型中的attention結(jié)構(gòu)作用是什么?

一、Attention結(jié)構(gòu)的基本概念A(yù)ttention結(jié)構(gòu)起源于自然語言處理和機(jī)器翻譯領(lǐng)域,是一種重要的序列到序列的建模技術(shù)。它的核心思想是將注意力分配...詳情>>

2023-10-15 14:50:47
主站蜘蛛池模板: 精品一区二区三区在线视频| 欧美性猛交xxxx乱大交| 日产精品卡2卡三卡乱码网址| 女人与公拘交酡过程高清视频| 天天射天天操天天| 男人把大ji巴放进男人免费视频| 日本漂亮人妖megumi| 尾野真知子番号| 成人动漫在线免费观看| 日本口工里番| 日本高清黄色| 免费的生活片| 欧美激情一级二级三级在线视频 | 东北小彬系列chinese| 超污视频在线看| 国产粉嫩| 好吊日在线观看| www.米奇777.com| 香港三级电影在线观看| www.天天操.com| 午夜精品久久久久久久四虎| 一本一本久久a久久精品综合麻豆 天天天天做夜夜夜做 | 中文欧美日韩| 国产开嫩苞实拍在线播放视频| 亚洲国产精品久久网午夜| 成人精品一区二区三区中文字幕| 夫妇交换俱乐部微信群| 里番全彩acg★无翼娜美| 波多野结衣种子网盘| 伊人第一路线| 国产制服丝袜在线| 香蕉av影院| 国产精自产拍久久久久久蜜| 女人18片毛片60分钟| 性生活2| 欧美日韩电影在线观看| 色播成人网| 羞羞漫画页面免费入口欢迎你| 日本高清免费不卡在线播放| 公车校花小柔h| 女人张开腿日出白浆视频|